Tkinter、透明背景、Linux

Dre*_*rew 5 python linux tkinter

有没有办法在 Linux 上的 Tkinter 窗口中获得透明背景?

我目前看到的唯一方法是:

import tkinter as tk

root = tk.Tk()

root.overrideredirect(True)
root.wait_visibility(True)
root.wm_attributes("-alpha", 0.0)

canvas = tk.Canvas(root, width=300, height=300)
canvas.pack()
canvas.create_rectangle(50, 25, 150, 75, fill="red")

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

然而,这不是我想要的。我想让背景变得透明,这样我的叠加层就可以是其他东西。

我在这里找到了几篇文章,但它们只涵盖了 Windows 和 Mac OS 上的背景透明度。Linux相关的只是alpha?

linux mint tkinter 透明窗口

tkinter 窗口中的透明背景

hik*_*obs 2

添加这一行:

root.wait_visibility(root)
Run Code Online (Sandbox Code Playgroud)

在这个答案中提到的“root.wm_attributes..”行之前 它适用于 Ubuntu 16.04