【问题标题】:Linux Mint Tkinter transparent windowLinux Mint Tkinter 透明窗口
【发布时间】:2014-12-31 20:13:08
【问题描述】:

我正在尝试使用 Tkinter 获得透明背景:

 from Tkinter import *
 root = Tk()
 root.attributes('-alpha', 0.1)
 #~ root.wm_attributes('-alpha', 0.1) 
 #~ root.wm_attributes("-transparentcolor", "white")
 #~ root.attributes("-fullscreen",True)
 root.mainloop()

此代码在 Windows 中运行良好,但不适用于 Linux Mint Maya。注释掉的是我尝试过的其他选项。有什么建议可能是错的吗?

【问题讨论】:

    标签: linux tkinter window transparent


    【解决方案1】:

    在 Linux 中设置 root.attributes('-alpha', 0.1) 对我也没有任何作用,即使在撤回/恢复窗口之后也是如此。但是,由于我不知道的原因,如果您先更改 root 的类型(甚至将其设置为“正常”),那么窗口就会变得透明:

    from Tkinter import *
    root = Tk()
    root.attributes('-type', 'normal')
    root.attributes('-alpha', 0.1)
    root.mainloop()
    

    '-type' 是 X11 唯一的属性。

    至于您的其他尝试,attributeswm_attributes 是相同的功能,因此您对root.wm_attributes('-alpha', 0.1) 的尝试也不起作用是合乎逻辑的。 此外,根据 tcl/tk documentation '-transparentcolor' 是 Windows 独有的属性,因此它在 Linux 中不起作用。

    【讨论】:

      猜你喜欢
      • 2011-10-13
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2012-03-10
      相关资源
      最近更新 更多