Отображение окон Tkinter на панели задач - PullRequest
1 голос
/ 01 ноября 2010

Я хочу, чтобы моя программа отображалась на панели задач, но все еще не имеет традиционной оконной границы. Как я могу пойти по этому поводу? Я знаю о self.overrideredirect (1) , однако это удаляет мою программу с панели задач.

Это для Windows 7.

Ответы [ 2 ]

4 голосов
/ 12 июля 2011

Я не утверждаю, что это «правильный» способ сделать это, но посмотрим, сработает ли это для вас:

2 голосов
/ 25 мая 2013

Вы можете добавить окно верхнего уровня под корневым объектом, сделать root невидимым, а затем обработать события значков, чтобы скрыть или показать окно верхнего уровня.

root = tkinter.Tk()
top = tkinter.Toplevel(root)
top.overrideredirect(1) #removes border but undesirably from taskbar too (usually for non toplevel windows)
root.attributes("-alpha",0.0)

#toplevel follows root taskbar events (minimize, restore)
def onRootIconify(event): top.withdraw()
root.bind("<Unmap>", onRootIconify)
def onRootDeiconify(event): top.deiconify()
root.bind("<Map>", onRootDeiconify)

window = tkinter.Frame(master=top)
window.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...