我需要在使用TKINTE GUI后立即运行检查功能。我尝试了以下代码,但是出现的消息框没有响应,我不能按确定按钮。
import tkinter.messagebox as mbox
import tkinter
from tkinter import ttk
class MQ(ttk.Frame):
def __init__(self, parent, *args, **kwargs):
ttk.Frame.__init__(self, parent, *args, **kwargs)
self.root = parent
self.init_gui()
if mycheck=True:
mbox.showinfo("Title","message")
...
...
if __name__ == '__main__':
root = tkinter.Tk()
MQ(root)
root.mainloop()
您可以在GUI启动后立即使用after_idle
运行某些内容,也可以使用after
在短时间后运行它。相对于是否显示了根窗口之前还是之后,这两个行为略有不同(可能是平台依赖的;我不确定(
import tkinter as tk
from tkinter import messagebox
def say_hello(root, message):
tk.messagebox.showinfo("Info", message)
root = tk.Tk()
root.after(1, say_hello, root, "Hello, world")
root.mainloop()