python不退出运行页面_如何在不完全退出Tkinter窗口的情况下停止正在运行的函数?...
我使用的是python2.7,我試圖編寫一個(gè)GUI,但是我的按鈕有一些問題。我現(xiàn)在所有的東西都正常運(yùn)行,但是假設(shè)我的輸入出錯(cuò)了,我希望有一種方法可以在點(diǎn)擊“GO”按鈕后停止一個(gè)正在運(yùn)行的函數(shù)。我的代碼太長了,不能在這里發(fā)布,但下面是一個(gè)簡單的示例。我怎么能完全停止“啟動(dòng)”按鈕?也許跟穿線有關(guān)?在
我對(duì)編寫gui有點(diǎn)陌生,而且我不是真正的程序員,所以這不是我的專業(yè)領(lǐng)域。在
當(dāng)主函數(shù)運(yùn)行時(shí),GUI完全沒有響應(yīng)。必須有一種方法可以同時(shí)運(yùn)行我的功能,同時(shí)也允許我在GUI中更改內(nèi)容并點(diǎn)擊按鈕,但我不確定這是如何工作的。不過,在下一次點(diǎn)擊“GO”按鈕之前不必實(shí)現(xiàn)更新。在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()
總結(jié)
以上是生活随笔為你收集整理的python不退出运行页面_如何在不完全退出Tkinter窗口的情况下停止正在运行的函数?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python合法关键字是_python练
- 下一篇: 域名注册商标_科技述说:一起了解网络域名