ttk.Button返回无

发布于 2021-01-29 18:19:15

我正在尝试使用ttk.Button的invoke方法,如TkDocs所示(请参阅
“命令回调” ),但我一直收到此错误:

AttributeError:’NoneType’对象没有属性’invoke’

因此,我在Interactive 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返回None。

是ttk.Button旨在返回无。而且,如果是这样,为什么TkDocs会说有一个invoke方法?

关注者
0
被浏览
208
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    不,您完全错了:您的代码 没有
    显示ttk.Button返回None-它显示grid了按钮对象上的方法返回了None!您难道没有看到您正在调用返回的.grid任何内容ttk.Button(按钮对象),并且是您分配给“按钮”的那个
    网格 调用的结果吗?

    所以做对吧…:

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

    现在您可以print button,当然结果将大不相同!-)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看