首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tkinter,透明背景,Linux

Tkinter,透明背景,Linux
EN

Stack Overflow用户
提问于 2018-02-17 12:38:23
回答 3查看 3.5K关注 0票数 2

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

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

代码语言:javascript
运行
复制
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上的bg透明度。与Linux相关的只有alpha?

linux mint tkinter transparent window

transparent background in a tkinter window

EN

回答 3

Stack Overflow用户

发布于 2018-02-17 13:40:51

添加下面这行:

代码语言:javascript
运行
复制
root.wait_visibility(root)

在"root.wm_attributes..“之前正如在this answer.中提到的,它在Ubuntu16.04上对我有效

票数 1
EN

Stack Overflow用户

发布于 2021-01-31 04:42:44

我很确定这会奏效的。

代码语言:javascript
运行
复制
root.wm_attributes("-alpha", 0.5)
root.wait_visibility(root)
票数 1
EN

Stack Overflow用户

发布于 2021-07-19 23:49:44

它适用于Ubuntu 20.04,Linux Mint 20.1,Cinnamon

Python 3.6

代码语言:javascript
运行
复制
import tkinter as tk
root = tk.Tk()
root.overrideredirect(True)
root.wait_visibility(root)
root.wm_attributes("-alpha", 0.5)
root.mainloop()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48837909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档