Сделайте Tkinter Label и Frame прозрачным для Linux - PullRequest
0 голосов
/ 09 июля 2019

Я создаю пользовательский виртуальный кокпит для своей машины и хотел бы, чтобы фон 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()

enter image description here

...