如何将 Tkinter 窗口置于其他窗口的前面?

tkinterpythongui-programming更新于 2025/7/19 9:16:17

Tkinter 窗口由 ma​​inloop() 函数创建和执行。ma​​inloop()  函数会一直执行,直到用户没有突然关闭应用程序为止。

要使 Tkinter 窗口位于所有其他窗口的前面,我们可以在循环中使用  win.after(duration, function()) 函数。循环内的此函数被执行并强制主窗口出现在所有其他窗口之上。

示例

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架或窗口的实例
win = Tk()

# 设置窗口的大小
win.geometry("700x350")

# 定义一个函数使窗口位于上方
def lift_window():
   win.lift()
   win.after(1000, lift_window)

# 添加标签小部件
Label(win, text="大家好,欢迎来到 TutorialsPoint✨", font=('Aerial 18 italic')).place(x=130, y=150)

lift_window()

win.mainloop()

输出

运行上述代码以显示一个窗口,该窗口将出现在所有其他窗口之上。


相关文章


有用资源