문제

나는 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 물론 결과는 매우 다를 것입니다!-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top