문제
나는 ttk.button의 호출 방법을 사용하려고합니다. tkdocs (보다 "명령 콜백"), 그러나 나는이 오류를 계속 받고 있습니다.
AttributeError : 'Nonetype'객체가 속성이 없습니다.
그래서 나는 대화식 쉘에서 이것을 시도했습니다.
ActivePython 3.1.1.2 (ActiveState Software Inc.) based on
Python 3.1.1 (r311:74480, Aug 17 2009, 12:30:13) [MSC v.1500 32 bit (Intel)] on
win32
>>> from tkinter import *
>>> import tkinter.ttk as ttk
>>> root = Tk()
>>> button = ttk.Button(root, text="Test").grid(row=0, column=0)
>>> print(button)
None
TTK.Button이 아무도 반환하지 않음을 보여줍니다.
IS TTK.BUTTON은 아무것도 반환하지 않습니다. 그렇다면 왜 TKDocs는 호출 방법이 있다고 말합니까?
해결책
아니요, 당신은 완전히 틀 렸습니다 : 당신의 코드는 그렇습니다 ~ 아니다 보여주세요 ttk.Button
보고 None
- 그것은 그것을 보여줍니다 grid
버튼 객체의 메소드가 반환됩니다 None
! 당신이 부르는 것을 보지 마십시오 .grid
그것이 무엇이든 ttk.Button
반환 (버튼 객체), 그 결과입니다. 그리드 "버튼"에 할당하고 있다고 부릅니까?!
대신 바로 ... :
button = ttk.Button(root, text="Test")
button.grid(row=0, column=0)
이제 할 수 있습니다 print button
물론 결과는 매우 다를 것입니다!-)
제휴하지 않습니다 StackOverflow