python - Tkinter,透明背景,Linux

标签 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()

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

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

linux mint tkinter transparent window

transparent background in a tkinter window

最佳答案

我很确定这会起作用。

root.wm_attributes("-alpha", 0.5)
root.wait_visibility(root)

关于python - Tkinter,透明背景,Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48837909/

相关文章:

python - 取消 xmlrpc 客户端请求?

python - 如何更改标签内某些单词的颜色?

python - 移动焦点后 Tkcalendar 清除 DateEntry

python - _tkinter.Tcl错误: can't pack when trying to add ttkcalendar into tkinter GUI

python - Pandas 按列分组并转换为键 :value pair

python - 如何在 api.py 中获取一些(自定义)用户数据?

python - 如何在两个字典中找到匹配值的字典键?

mysql - 如何在ubuntu 10.04 32位上安装mysql 5.5.25?

linux - 在 linux shell 脚本中使用 for 循环打印

linux - 从用户空间读取设备树的 API