我正在尝试使用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。注释掉了我尝试的其他选项。有什么建议可能是错的吗?
答案 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的属性。
至于您的其他尝试,attributes
和wm_attributes
是相同的功能,因此您使用root.wm_attributes('-alpha', 0.1)
的尝试也不起作用是合乎逻辑的。
此外,根据tcl / tk documentation' -transparentcolor'是仅限Windows的属性,因此它在Linux中不起作用。