如何让窗口焦点保持在 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()
输出
运行上述代码将显示一个窗口,其中包含一个用于打开弹出窗口的按钮。
现在,单击按钮打开弹出窗口。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

