题
我试图使用ttk.Button的invoke方法,如在所示TkDocs (看的 “命令回调”的),但我不断收到此错误:
AttributeError的: 'NoneType' 对象没有属性 '调用'
所以,我使用交互Shell尝试这样:
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返回无。
时ttk.Button想回无。如果是的话,为什么TkDocs说,有一个invoke方法?
解决方案
没有,你是完全错误的:你的代码做的不可以显示,ttk.Button
回报None
- 它显示该按钮对象的grid
方法返回None
!君不见,你呼吁什么,那就是.grid
回报(按钮对象)ttk.Button
,并且它是电网的结果拨打,你分配给“按钮”?
所以这样做的权利,而不是...:
button = ttk.Button(root, text="Test")
button.grid(row=0, column=0)
现在你可以print button
和结果当然会有很大的不同 - !)
不隶属于 StackOverflow