Я создаю пользовательский виртуальный кокпит для своей машины и хотел бы, чтобы фон Tkinter был прозрачным, чтобы я мог запустить другую программу за ним.
Я пробовал
master.wm_attributes('-transparentcolor','black')
Но, похоже, это работает только с Windows и вернет bad attribute
с Linux.
Мой тестовый код (работает в 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()