如何让窗口焦点保持在 Tkinter 中的新 Toplevel() 窗口上?

tkinterpythongui-programming更新于 2025/5/19 16:12:17

Tkinter toplevel  类包含 toplevel  窗口,它是主窗口以外的子窗口。每当我们创建一个顶层窗口时,它都会与其中定义的小部件一起出现在主窗口上方。

要让窗口顶层窗口保持焦点,我们可以使用  grab_set() 方法。它始终将顶层窗口保持在所有其他窗口之上。

示例

#导入 tkinter 库
from tkinter import *

#创建 tkinter 框架的实例
win = Tk()
win.geometry("700x350")

def open_win():
   top = Toplevel(win)
   top.geometry("700x250")
   Label(top, text= "Hey Folks!", font= ('Helvetica 14 bold')).pack()
   top.grab_set()

#创建一个标签来打印名称
label= Label(win, text="Click the below Button to open the Popup", font= ('Helvetica 18 bold'))
label.pack(pady= 30)

#创建一个按钮
button= Button(win, text= "Click Me", command= open_win, font= ('Helvetica 14 bold'), foreground= 'OrangeRed3&39;, background= "white")
button.pack(pady=50)
win.mainloop()

输出

运行上述代码将显示一个窗口,其中包含一个用于打开弹出窗口的按钮。

现在,单击按钮打开弹出窗口。


相关文章


有用资源