python不退出运行页面_如何在不完全退出Tkinter窗口的情况下停止正在运行的函数?...
我使用的是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()
總結
以上是生活随笔為你收集整理的python不退出运行页面_如何在不完全退出Tkinter窗口的情况下停止正在运行的函数?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python合法关键字是_python练
- 下一篇: python删除链表中重复的节点_剑指o