Создание нескольких окон в Tkinter на панели задач - PullRequest
0 голосов
/ 08 июня 2018

Я использовал Tkinter с несколькими Toplevels. Они отображаются отдельно на панели задач Ubuntu, вместо того, чтобы быть вместе, как в случае, скажем, открытия нескольких окон Firefox (я имею в виду, что все они группируются под значком Firefox вместе, требуемый может быть выбран изЭто).Все окна tkinter отображаются отдельно на панели задач и поэтому занимают много места на панели. Есть способ сгруппировать их, чтобы было легко увидеть, сколько окон открыто в данный момент, и ясно видеть, что они являются частьюпрограмма

1 Ответ

0 голосов
/ 08 июня 2018

Единственный механизм, который предоставляет tkinter, - это метод wm_group, который дает подсказки диспетчеру окон о том, что одно или несколько окон принадлежат одной группе.Оконный менеджер может использовать или игнорировать эти подсказки.Я не знаю, повлияет ли это на Ubuntu и какой бы оконный менеджер вы не использовали.

Из канонической документации tcl / tk:

wm group window ? PathName?

Если указано pathName , оно дает имя пути для лидера группы связанных окон,Менеджер окон может использовать эту информацию, например, для отмены отображения всех окон в группе, когда лидер группы обозначен значком. PathName можно указать как пустую строку, чтобы удалить окно из любой ассоциации группы.Если указано pathName , команда возвращает пустую строку;в противном случае он возвращает имя пути текущего лидера группы окна или пустую строку, если окно не является частью какой-либо группы.

Пример:

root = tk.Tk()
w1 = tk.Toplevel(root)
w2 = tk.Toplevel(root)
w1.group(root)
w2.group(root)
...