GUI启动后如何运行功能



我需要在使用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()

最新更新