【发布时间】:2021-06-02 21:12:03
【问题描述】:
我正在尝试创建一个具有切换按钮的 Tkinter 类。我的代码如下所示。
''' '''
from tkinter import *
class test:
window = Tk()
window.title("Start/Stop Button")
window.geometry('200x100')
def clicked_rf1():
if btn_rf1['text'] == "Start":
btn_rf1.configure(text="Stop")
lbl_rf1.configure(text=" ON ", bg="green")
else:
btn_rf1.configure(text="Start")
lbl_rf1.configure(text=" OFF ", bg="red")
btn_rf1 = Button(window, text="Start", command=clicked_rf1)
btn_rf1.grid(column=1, row=1)
lbl_rf1 = Label(window, text=" OFF ", bg="red")
lbl_rf1.grid(column=2, row=1)
window.mainloop()
这给了我一个错误,说 btn_rf1 未在 clicked_rf1() 中定义。
如果我运行这段代码而不将它定义为一个类,它就可以工作。我认为这是因为 'btn_rf1' 是类属性而不是类中的变量并导致此问题,但我不知道如何解决它。感谢任何帮助
【问题讨论】:
-
请发布错误回溯。
标签: python-3.x tkinter python-class