2016-06-24 95 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