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

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

【问题讨论】:

    标签: python windows transparency tkinter alpha


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 2011-05-05
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      相关资源
      最近更新 更多