打开窗口后,有没有办法在tkinter中调用函数?

时间:2020-10-26 23:38:32

标签: python tkinter

我是tkinter的新手,希望您能为您提供帮助。我在Windows计算机上。

以下是我的意思的示例:

from tkinter import *    
def test():
    print("Window opened!")
root = Tk()
text = Text(root)
text.insert(INSERT, "FOO BAR")
text.pack()
root.mainloop(execute function)

1 个答案:

答案 0 :(得分:2)

我认为这可以满足您的需求。它使用通用的窗口小部件after_idle()方法,因此在显示窗口之后才调用该函数。

from tkinter import *

def test():
    print("Window opened!")
root = Tk()
text = Text(root)
text.insert(INSERT, "FOO BAR")
text.pack()
root.after_idle(test)  # Call test() next time system is idle.
root.mainloop()