帮助 Tkinter Alpha

Posted

技术标签:

【中文标题】帮助 Tkinter Alpha【英文标题】:Help with Tkinter Alpha 【发布时间】:2010-09-04 21:43:33 【问题描述】:

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

【问题讨论】:

【参考方案1】:

如果您更改了覆盖重定向标志,您需要退出并取消窗口图标,以便窗口管理器有机会进行更改。你可以试试。

另外,当您说“关闭”***选项菜单时,您到底是什么意思?您确定要销毁第二个***窗口吗?

【讨论】:

是的,我确定它正在被销毁。我点击了右上角的关闭按钮。我相信这可能是 Tkinter 的一个小故障。但是,我找到了解决方法。基本上我取消了overrideredirect,重新调用了它。【参考方案2】:

您可以轻松做到这一点,只需复制此代码。

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

【讨论】:

以上是关于帮助 Tkinter Alpha的主要内容,如果未能解决你的问题,请参考以下文章

需要 Tkinter 帮助:尝试在按下按钮时将文本输入到条目中以在控制台中打印。我无法打印[重复]

tkinter 启用/禁用菜单

无法在 TKinter 中显示数据库中的数据

无法导入 Tkinter

在 Tkinter GUI 中显示 Python 脚本的输出

Tkinter - 了解如何切换帧