我想要使用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属性。
至于你的其他尝试, attributes
和wm_attributes
是相同的功能,所以你用root.wm_attributes('-alpha', 0.1)
尝试也是行不通的。 而且,根据tcl / tk的文档 “-transparentcolor”是一个Windows唯一的属性,所以它在Linux中不起作用。