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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值