gpt4 book ai didi

python - 如何在 tkinter 的后台运行一个函数

转载 作者:太空狗 更新时间:2023-10-29 20:11:43 24 4
gpt4 key购买 nike

<分区>

我是 GUI 编程的新手,我想用 tkinter 编写一个 Python 程序。我想让它做的只是在后台运行一个可以通过 GUI 影响的简单功能。

该函数从 0 计数到无穷大,直到按下按钮。至少那是我想要它做的。但是我不知道如何在后台运行这个函数,因为 tkinter 的 mainloop() 一直在控制。如果我在无限循环中启动该函数,则无法执行 mainloop() 并且 GUI 已死。

我想在每个循环后将控制权返回给 mainloop(),但是如何在没有用户触发事件的情况下将控制权从 mainloop() 返回给 runapp 函数?

这是一些杀死 GUI 的示例代码:

from Tkinter import *

class App:
def __init__(self, master):

frame = Frame(master)
frame.pack()

self.button = Button(frame, text="START", command=self.runapp)
self.button.pack(side=LEFT)

self.hi_there = Button(frame, text="RESTART", command=self.restart)
self.hi_there.pack(side=LEFT)

self.runapp()

def restart(self):
print "Now we are restarting..."

def runapp(self):
counter = 0
while (1):
counter =+ 1
time.sleep(0.1)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com