【发布时间】:2014-08-21 18:48:54
【问题描述】:
有以下脚本:
import sys, Tkinter
def myScript():
...
...
def runScript():
while 1:
myScript()
我想使用 Tkinter 模块中的 GUI“按钮”来管理它
if __name__ == '__main__':
win = Frame ()
win.pack ()
Label(win, text='Choose following action', font=("Helvetica", 16), width=70, height=20).pack(side=TOP)
Button(win, text='Start script', width=20, height=3, command=runScript).pack(side=LEFT)
Button(win, text='Stop script', width=20, height=3, command=sys.exit).pack(side=LEFT)
Button(win, text='Quit', width=15, height=2, command=win.quit).pack(side=RIGHT)
mainloop()
当我键入“开始脚本”按钮时,我的脚本成功启动并运行(无限循环),但是我想使用“停止脚本”按钮停止执行,我无法执行此操作,因为带有按钮的主窗口不可用(“没有反应”)
我必须改变什么才能正确使用这两个按钮?
【问题讨论】:
-
threading模块可能有用。