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