我有下面的代码,当点击Tkinter按钮时,会引起颜色/文本的变化。当第二次单击按钮时,我想还原为原始颜色/文本。在
from Tkinter import *
window = Tk()
window.title("Start/Stop Button")
window.geometry('200x100')
def clicked_rf1():
btn_rf1.configure(text="Stop")
lbl_rf1.configure(text=" ON ", bg="green")
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()
我想要一些行为更像一个开关,但我想要一个按钮的外观。在
感谢您的帮助。在
你需要一个if块来选择要做什么。您可以创建另一个flag变量来跟踪状态,或者只使用当前标签或按钮文本:
这是制作自定义按钮子类的理想场所,因此您可以在程序中包含以下许多子类:
^{pr2}$另一种方法可能是将“代码堆”放入不同的函数中,在迭代器中收集这些代码,然后从该迭代器中获取
next
函数并执行它:或循环行为:
^{pr2}$对于两状态切换按钮,还可以使用
dict
将当前状态映射到下一个状态。您还可以使用按钮的relief
来标记状态。在如果需要切换,可以使用不带指示器的check按钮。它有选择和取消选择状态下的颜色选项,您可以将值和标签绑定在一起,以便在您切换按钮时标签更改。在
像任何按钮一样,您可以将命令绑定到它。函数中的“关”或“关”功能是否可以确定它的值。在
下面是一个简单的例子:
相关问题 更多 >
编程相关推荐