我使用了 Tkinter ,有几个 Toplevels,它们在 Ubuntu 任务栏中单独显示,而不是像打开多个 firefox 窗口那样在一起(我的意思是它们都在 firefox 图标下组合在一起,可以从中选择所需的)。所有 tkinter 窗口都单独出现在任务栏中,因此占用了很多空间。有没有办法将它们组合在一起,以便轻松查看当前打开了多少个窗口并清楚地看到它们是其中的一部分一个程序
1 回答
2
tkinter 提供的唯一机制是wm_group
方法,它向窗口管理器提供一个或多个窗口属于单个组的提示。窗口管理器可以自由使用或忽略这些提示。我不知道这是否会对 Ubuntu 和您使用的任何窗口管理器产生任何影响。
从规范的 tcl/tk 文档:
wm 组 窗口 ?路径名?
如果指定了pathName,它给出了一组相关窗口的领导者的路径名。窗口管理器可以使用此信息,例如,当组的领导者被图标化时,取消映射组中的所有窗口。PathName可以指定为空字符串以从任何组关联中删除窗口。如果指定了pathName,则该命令返回一个空字符串;否则返回窗口当前组长的路径名,如果窗口不属于任何组,则返回空字符串。
例子:
root = tk.Tk()
w1 = tk.Toplevel(root)
w2 = tk.Toplevel(root)
w1.group(root)
w2.group(root)
于 2018-06-08T13:37:19.700 回答