目前,我试图在满足某个条件时禁用UI中的某些按钮。唯一的问题是我只能在按钮创建后更改它的状态。在
我创建了一个Disabler
类来处理这个问题,但是让它运行起来很困难。禁用程序,如果我让它工作,将有任务禁用所有与我的定时器类有关的按钮,这样用户就知道它们是不可单击的(或者它们什么也不做)。在
下面是我的代码的简化版本,只显示按钮。在
from tkinter import *
root = Tk()
class StopWatch(Frame):
def __init__(self, parent=None, **kw):
Frame.__init__(self, parent, kw)
StopWatch.on = 1
TimeAdjustLabel = LabelFrame(root, text='Frame',)
TimeAdjustLabel.grid(column=0, row=1, padx=10, pady=10)
StopWatch.b1 = Button(TimeAdjustLabel, text='Reset', width=10, command=self.Start)
StopWatch.b1.grid(row=0, column=0)
def Start(self, event=None):
if StopWatch.on == 0:
StopWatch.on = 1
else:
StopWatch.on = 0
self.enable()
def enable(self):
if StopWatch.on == 0:
StopWatch.b1.configure(state=DISABLED)
else:
StopWatch.b1.configure(state=NORMAL)
def main():
sw = StopWatch(root)
root.mainloop()
if __name__ == '__main__':
main()
你差点好了。你你一看到就明白它。什么我想告诉你的是:
相关问题 更多 >
编程相关推荐