我试图使用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和结果当然会有很大的不同 - !)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top