簡體   English   中英

ttk.Button 返回 None

[英]ttk.Button returns None

我試圖用一個ttk.Button的invoke方法,如在所示TkDocs (看看“命令回調”),但我不斷收到此錯誤:

AttributeError: 'NoneType' 對象沒有屬性 'invoke'

所以,我在交互式外殼中嘗試了這個:

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 返回 None 。

ttk.Button 是否意味着返回 None。 而且,如果是這樣,為什么 TkDocs 說有一個 invoke 方法?

不,你完全錯了:你的代碼沒有顯示ttk.Button返回None ——它表明按鈕對象上的grid方法返回None 難道你沒有看到你在ttk.Button返回的任何東西(按鈕對象)上調用.grid ,這是你分配給“按鈕”的網格調用的結果?!

所以做對了......:

button = ttk.Button(root, text="Test")
button.grid(row=0, column=0)

現在你可以print button ,當然結果會大不相同!-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM