Linux Mint Tkinter透明窗口

我想要使​​用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。 注释掉了我尝试过的其他选项。 任何build议可能是错误的?

只要设置root.attributes('-alpha', 0.1)对我来说也不会对Linux产生任何影响,即使在撤销/恢复窗口之后。 但是,由于我不了解的原因,如果首先更改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的文档 “-transparentcolor”是一个Windows唯一的属性,所以它在Linux中不起作用。