【发布时间】:2019-07-09 15:57:09
【问题描述】:
我正在为我的汽车创建一个自定义虚拟驾驶舱,我希望 Tkinter 背景是透明的,以便我可以在它后面运行另一个程序。
我试过了
master.wm_attributes('-transparentcolor','black')
但这似乎只适用于 Windows,并且会在 Linux 上返回 bad attribute。
我的测试代码(适用于 Windows):
try:
# for Python3
from tkinter import *
except ImportError:
# for Python2
from Tkinter import *
root = Tk()
root.geometry('430x480+50+50')
root.title("Transparency Test")
root["bg"] = "black"
layer = PhotoImage(file ="rpm-overlay-overlay.png")
topFrame = Label(text="Ping Checker", bg="black", image=layer, fg="#fff", font="Bahnschrift 14")
topFrame.place(x=11,y=10)
topFrame.pack_forget()
topFrame.pack()
root.wm_attributes('-transparentcolor','black')
root.mainloop()
【问题讨论】:
-
你不能让它在 Linux 上透明。使用 PyQt/PySide、PyGtk、wxPython 代替 tkinter。
-
我无法在 Python 2.7.16 上使用 Rapsberry Pi 给我一个透明窗口
-
有transparent window with PyGtk的教程。 PyGtk、PyQt等还有更多教程
-
谢谢,我试试看!
标签: python tkinter raspberry-pi transparent