帮助Tkinter Alpha

时间:2010-09-04 21:43:33

标签: python windows transparency tkinter alpha

我有一个没有Windows框架的python程序,因为 self.overrideredirect(1)而没有出现在任务栏中。该程序有一个选项菜单(顶级小部件),允许使用 self.attributes(“ - alpha”,0.85)调整alpha。但是,当我关闭选项菜单时,我的程序会显示在任务栏中。显然我不希望它这样做。我在选项菜单关闭后尝试调用 self.overrideredirect(1)命令,但无济于事。有没有人有解决方案/知道将从任务栏中删除我的程序的行?

2 个答案:

答案 0 :(得分:0)

如果更改覆盖重定向标记,则需要撤消然后对窗口进行deiconify,以使窗口管理器有机会进行更改。你可以尝试一下。

另外,当您说“关闭”选项菜单顶级时,您的意思是什么?你确定要破坏第二个顶级窗口吗?

答案 1 :(得分:0)

您可以轻松完成此操作,只需复制此代码即可。

from Tkinter import *
app = Tk()
root.wm_attributes('-alpha', 0.8)
photo = PhotoImage(file="GifImage.gif")
Label(app, image=photo).pack()
app.mainloop()