Помогите с Tkinter Alpha - PullRequest
       23

Помогите с Tkinter Alpha

0 голосов
/ 05 сентября 2010

У меня есть программа на Python, у которой нет рамки Windows, и она не отображается на панели задач из-за self.overrideredirect (1) . Эта программа имеет меню параметров (виджет верхнего уровня), которое позволяет настраивать альфа с помощью self.attributes ("- alpha", 0,85) . Однако, когда я закрываюсь из меню опций, моя программа появляется на панели задач. Очевидно, я не хочу этого делать. Я пытался вызвать команду self.overrideredirect (1) после закрытия меню параметров, но безрезультатно. У кого-нибудь есть решение / знать строку, которая удалит мою программу из панели задач?

Ответы [ 2 ]

0 голосов
/ 29 января 2018

Вы можете сделать это с легкостью, просто скопируйте этот код.

from Tkinter import *
app = Tk()
root.wm_attributes('-alpha', 0.8)
photo = PhotoImage(file="GifImage.gif")
Label(app, image=photo).pack()
app.mainloop()
0 голосов
/ 05 сентября 2010

Если вы измените флаг переадресации переопределения, вам нужно отозвать, а затем отогнать окно, чтобы дать оконному менеджеру возможность внести изменения.Вы можете попробовать это.

Кроме того, когда вы говорите «закрыть» верхний уровень меню параметров, что именно вы имеете в виду?Вы уверены, что разрушаете это второе окно верхнего уровня?

...