我正在创建一个小的GUI,它将打开其他python代码,但我希望GUI显示一个标签,说明正在发生的事情。我现在的代码如下。
from tkinter import *
import os
import sys
master = Tk()
def tryout():
sign.config(master, text = "Hmm")
sign = Label(master, text = "Sup").grid(row=1, column=1, pady=10, padx=10)
butTest = Button(master, text='test', command=tryout)
butTest.grid(row=4, column=1, pady=10, padx=10)
mainloop( )
我希望当我按下按钮时显示"Sup"的标签更改为"嗯"butTest
但弹出错误。
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.5/tkinter/__init__.py", line 1562, in __call__
return self.func(*args)
File "/home/pi/Desktop/import.py", line 8, in tryout
sign.config(master, text = "Hmm")
AttributeError: 'NoneType' object has no attribute 'config'
我必须进行哪些更改?
分别声明标签及其网格
Sign = Label()
Sign.grid()
查看类型
Label(). grid ()
它是 None,因为网格方法返回 none 并且您将其分配给签名。所以
sign = none
没有一个没有称为配置的属性。这就是发生错误的原因
还要从def tryout():
部分删除master,
,否则会出现"_tkinter"。Tcl错误:未知选项错误。
谢谢,C Vith,调试代码(也删除.....错误(由 C Vith 建议