2014-11-04 163 views
3

我想有使用Tkinter的透明背景:Linux Mint的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的瑪雅。註釋掉了我嘗試過的其他選項。任何建議可能是錯誤的?

回答

0

只要設置root.attributes('-alpha', 0.1)即使在撤銷/恢復窗口後也不會在Linux中爲我做任何事情。然而,對於不明就我一個理由,如果你改變的root第一類型(甚至將其設置爲「正常」),則窗口變得透明:

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

「型」是X11唯一屬性。

至於其他嘗試,attributeswm_attributes是相同的功能,因此您嘗試使用root.wm_attributes('-alpha', 0.1)也是不合邏輯的。 此外,根據tcl/tk documentation'-transparentcolor'是一個僅限於Windows的屬性,所以它在Linux中不起作用。