我有一个 tkinter 应用程序,它有一个主窗口(Tk)和一个附加窗口(Toplevel)。
我希望这些窗口在窗口管理器(GNOME Shell)中组合在一起。我认为必须将两个窗口的 WM_CLASS 资源和 WM_CLASS 名称设置为相同,才能实现此目的。
Setting className
关于 Tk 和设置class
在我的应用程序名称的 Toplevel 上似乎更改了 WM_CLASS 名称,但没有更改资源,这就是我认为它们没有分组的原因。xprop WM_CLASS
窗口上显示了我为 Tk 上的两个条目选择的名称:WM_CLASS(STRING) = "myapp", "Myapp"
。对于顶层,它显示第一个元素的 tk_uid:WM_CLASS(STRING) = "140626444609872", "Myapp"
.
我也尝试过设置窗口的标题,但似乎没有什么区别。
您可以使用wm group
将窗口分组在一起的命令。某些操作系统/窗口管理器可能不尊重此设置。
在 tkinter 中,您可以通过调用来完成此操作group
在以根 Tk 实例作为参数的 Toplevel 实例上。
参考:wm (tk) http://www.tcl-lang.org/man/tcl/TkCmd/wm.htm, wm(tkinter) http://effbot.org/tkinterbook/wm.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)