我使用的是python2.7,我试图编写一个GUI,但是我的按钮有一些问题。我现在所有的东西都正常运行,但是假设我的输入出错了,我希望有一种方法可以在点击“GO”按钮后停止一个正在运行的函数。我的代码太长了,不能在这里发布,但下面是一个简单的示例。我怎么能完全停止“启动”按钮?也许跟穿线有关?在
我对编写gui有点陌生,而且我不是真正的程序员,所以这不是我的专业领域。在
当主函数运行时,GUI完全没有响应。必须有一种方法可以同时运行我的功能,同时也允许我在GUI中更改内容并点击按钮,但我不确定这是如何工作的。不过,在下一次点击“GO”按钮之前不必实现更新。在import time
from Tkinter import *
class Example:
def __init__(self,master):
self.startButton = Button(master,text='Start',command=self.start)
self.startButton.grid(row=0,column=0)
self.stopButton = Button(master,text='Stop',command=self.stop)
self.stopButton.grid(row=0,column=1)
self.textBox = Text(master,bd=2)
self.textBox.grid(row=1,columnspan=2)
def start(self):
self.textBox.delete(0.0,END)
for i in xrange(1000):
text = i+1
self.textBox.insert(END,str(text)+'\n\n')
time.sleep(1)
return
def stop(self):
""" Do something here to stop the running "start" function """
pass
root=Tk()
Example(root)
root.mainloop()