gpt4 book ai didi

python - 如何在 tkinter 的主窗口前面放置一个顶层窗口?

转载 作者:行者123 更新时间:2023-12-04 02:27:42 26 4
gpt4 key购买 nike

有没有办法在主窗口前面放一个顶层窗口?
这是代码:

from tkinter import *

root = Tk()
root.geometry('1280x720')

def create_new_window():
root2 = Toplevel()
root2.geometry('500x500')

create_new_window()

mainloop()
在这里,我想要 root2窗前要永远停留 root window 。
我尝试使用 root2.attributes('-topmost' , 1) ,但问题是这一行也将窗口置于所有其他程序之上。
我想要的是顶层窗口应该只在主窗口的前面,并且当我点击主窗口时它不应该返回。
有没有办法在 tkinter 中实现这一目标?
如果有人可以帮助我,那就太好了。

最佳答案

我认为你想要的是一个短暂的窗口,你需要做:

root2.wm_transient(root)
从手册:
wm transient 窗口?大师?
如果指定了 master,则通知窗口管理器窗口是代表 master 工作的临时窗口(例如下拉菜单)(其中 master 是顶级窗口的路径名)。如果 master 被指定为空字符串,则窗口不再被标记为临时窗口。否则,该命令返回窗口当前主窗口的路径名,如果窗口当前不是临时窗口,则返回一个空字符串。 transient 窗口将反射(reflect) master 中的状态更改,并在初始映射时继承 master 的状态。试图使窗口成为自身的 transient 是错误的。

关于python - 如何在 tkinter 的主窗口前面放置一个顶层窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66300252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com