在 Tkinter 中在一段时间后自动关闭窗口


为了关闭一个 Tkinter 应用程序,我们通常使用 destroy() 方法关闭父窗口。要在一个特定的时间限制之后自动关闭 Tkinter 窗口,我们必须使用 after(以毫秒表示的时间,回调) 方法,方法是指定时间和在一段时间限制后需要运行的回调函数。

示例

#Import the required Libraries
from tkinter import *
from tkinter import ttk

#Create an instance of tkinter frame
win = Tk()

#Set the geometry of tkinter frame
win.geometry("750x270")

#Initialize a Label widget
Label(win, text= "This window will get closed after 3 seconds...",
font=('Helvetica 20 bold')).pack(pady=20)

#Automatically close the window after 3 seconds
win.after(3000,lambda:win.destroy())

win.mainloop()

输出

运行以上代码将显示一个窗口,该窗口将在 3 秒后关闭。

给定的输出窗口将在 3 秒后关闭,可以通过更改 after (time, callback) 方法中的值来修改。

更新于: 30-Apr-2021

6K+ 浏览

开启您的 职业

通过完成课程获得认证

开始
广告