python – ttk.Button返回None
发布时间:2020-12-20 12:16:11 所属栏目:Python 来源:网络整理
导读:我正在尝试使用ttk.Button的invoke方法,如 TkDocs所示(查看“命令回调”),但我不断收到此错误: AttributeError: ‘NoneType’ object has no attribute ‘invoke’ 所以,我在Interactive Shell中尝试了这个: ActivePython 3.1.1.2 (ActiveState Software I
我正在尝试使用ttk.Button的invoke方法,如
TkDocs所示(查看“命令回调”),但我不断收到此错误:
所以,我在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是否意味着返回None.而且,如果是这样,为什么TkDocs说有一个调用方法? 解决方法
不,你完全错了:你的代码没有显示ttk.Button返回None – 它表明按钮对象上的grid方法返回None!难道你没有看到你正在调用.grid,无论ttk.Button返回什么(按钮对象),它是你分配给“按钮”的网格调用的结果?!
所以这样做吧……: button = ttk.Button(root,text="Test") button.grid(row=0,column=0) 现在你可以打印按钮,当然结果会有很大不同! – ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |