如何创建一个Tkinter GUI停止按钮来中断需要花费数小时才能执行的功能?

时间:2019-05-16 17:25:28

标签: python python-2.7 tkinter

如何创建Tkinter GUI停止按钮来中断需要执行很多功能的功能。我希望能够只按一下“停止”按钮,然后它会中断主要功能并清理所有GPIO。如果我可以使用tk.after()而不是使用线程来做到这一点,那就太酷了。谢谢!

from Tkinter import *

def main_function():
    #a function that open and closes GPIOs on a RPi, and takes hours to be
#fully executed.

root = Tk()
root.title("Title")
root.geometry("500x500")

app = Frame(root)
app.grid()

start = Button(app, text="Start Scan",command=scanning)
stop = Button(app, text="Stop",command="break")

start.grid()
stop.grid()

点击开始后,我需要等待主要功能结束才能单击停止按钮。

0 个答案:

没有答案