tkinter 标签不响应按钮



我正在创建一个小的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 建议

相关内容

  • 没有找到相关文章

最新更新