所以我有这个按钮可以启动东西,比如这个
self.buttontext = StringVar()
self.buttontext.set("Start")
self.button = Button(self.bottomframe, textvariable=self.buttontext, command=self.start)
当它开始时,我希望用户能够在需要时通过在启动后立即将相同的按钮更改为停止按钮来缩短它
def start(self):
self.button.config(command=self.stop)
self.buttontext.set("Stop")
permission = True
for ...
if update:
run properly
else:
end prematurely
self.button.config(command = self.start)
self.buttontext.set("Start")
在循环的每次迭代中都考虑一个布尔值。 stop函数将更新更改为false以便循环
def stop(self):
permission = False
然而,在我点击“开始”后,我猜控制不再在主循环中,并且按钮没有响应,尽管按钮在运行时期间更改了其属性。如何使按钮响应以便可以中断?
答案 0 :(得分:1)
在循环的每次迭代中调用self.update()
,以便应用程序可以为屏幕刷新事件和按钮事件提供服务(假设self
引用tkinter小部件)