2016-06-24 120 views
0

我知道這裏有很多這樣的問題,有些說這是工作,有些人說那不工作,但其中大多數都超過2歲,所以我認爲可能有某些東西變化,使我的不行,我想要做的就是簡單地做一個Tkinter的窗口透明,使用python 3.4,有什麼蟒蛇tkinter頂層透明

這裏是我的代碼:

from tkinter import * 
import time 
root = Tk() 
root.geometry('600x300') 
root.wm_attributes('-alpha',0.3) 
l = Label(root,bg='white',text='Text',width=50,height=20) 
l.pack() 


root.mainloop() 

這將創建一個窗口,標籤等,但我沒有看到任何透明度,ID真的像任何幫助...謝謝

哦,順便說一句即時通訊使用Linux,香港專業教育學院從其他網站得到了wm_atributes,它說要工作,但它可能已經意味着它適用於Windows

+0

使用python 3.4和windows 7它是透明的 – Jannick

+0

在Linux上的Python 3.6(幾周前我編譯了自己),它不透明。 –

回答

0

哦,lookslike問題是使用Linux,我已經複製了propgram到Windows 7和現在的作品,感謝您的幫助,所以其他人誰可能會發現這個有用:

使用:

from tkinter import * 
import time 
root = Tk() 
root.geometry('600x300') 
root.wm_attributes('-alpha',0.3) 
l = Label(root,bg='white',text='Text',width=50,height=20) 
l.pack() 


root.mainloop() 

這個工作在Windows,但不適用於Linux出於某種原因...

希望對此有所幫助

謝謝!

+2

某些功能有時不起作用的原因是Tcl/tk(以及擴展tkinter)嚴重依賴操作系統的底層框架/窗口管理器。如果窗口管理器不知道如何處理alpha,tkinter無法提供幫助。同樣,使用Aqua窗口管理器/主題的OS X上的tkinter程序不能改變按鈕的顏色 - 它是所有底層框架。 – Delioth

+0

在Ubuntu 16.04上,您可以使用'root.wait_visibility(root)'工作 - 請參閱http://stackoverflow.com/questions/18394597/is-there-a-way-to-create-transparent-windows-with -tkinter – Josselin