Att*_*tan 5 python taskbar tkinter tkinter-layout
我使用了 Tkinter ,有几个顶级,它们在 Ubuntu 任务栏中单独显示,而不是像打开多个 Firefox 窗口那样一起出现(我的意思是它们都在 Firefox 图标下组合在一起,可以从中选择所需的)。所有 tkinter 窗口都单独出现在任务栏中,因此占用了任务栏中的大量空间。有没有办法将它们分组在一起,以便很容易看到当前打开了多少个窗口,并清楚地看到它们是其中的一部分一个程序
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)
Run Code Online (Sandbox Code Playgroud)