【发布时间】:2014-11-10 16:42:10
【问题描述】:
我有一个按钮,通常用于在按下时打印一行数据——这部分工作正常。如果另一个选项(复选框)打开,则应连续打印数据,直到再次按下该按钮。因此,我将其标签更改为“停止”并等待按钮状态从正常变为活动。但是,循环永远不会执行。以下是相关代码:
self.read_button = Button(master, text='Read Data', command=read_data)
.
.
def read_data(self):
if self.continuous.get()==1:
self.read_button['text']='Stop'
self.read_button['command']=None
self.read_button.update_idletasks()
# The data is never printed.
while self.read_button['state']==NORMAL:
print_data()
self.read_button['text']='Read Data'
self.read_button['command']=read_data
else:
print_data()
感谢您的帮助。这看起来很简单......
【问题讨论】:
标签: python button tkinter state