Tkinter Alpha 的帮助

0 投票
2 回答
3907 浏览
提问于 2025-04-16 03:43

我有一个Python程序,它没有窗口框架,也不会出现在任务栏上,这是因为我用了self.overrideredirect(1)这个命令。这个程序有一个选项菜单(一个顶层的控件),可以通过self.attributes("-alpha", 0.85)来调整透明度。但是,当我关闭选项菜单时,我的程序却出现在了任务栏上。显然,我不想让它这样。我尝试在关闭选项菜单后再次调用self.overrideredirect(1)命令,但没有效果。有没有人知道有什么解决办法,或者有没有什么代码可以让我程序不出现在任务栏上?

2 个回答

0

你可以很轻松地做到这一点,只需复制这段代码。

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

如果你改变了重定向的设置,你需要先把窗口收回,然后再把它显示出来,这样窗口管理器才能有机会去应用这个改变。你可以试试看。

另外,当你说要“关闭”选项菜单的顶层窗口时,你具体指的是什么呢?你确定是要销毁这个第二个顶层窗口吗?

撰写回答