Linux Mint Tkinter透明窗口

时间:2014-11-04 19:41:14

标签: linux tkinter window transparent

我正在尝试使用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。注释掉了我尝试的其他选项。有什么建议可能是错的吗?

1 个答案:

答案 0 :(得分:0)

即使撤回/恢复窗口,设置root.attributes('-alpha', 0.1)对我来说也没有任何作用。但是,由于我不了解的原因,如果您先更改root的类型(甚至将其设置为' normal'),则该窗口将变为透明:

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中不起作用。