python Tkinter 创建一个完全透明的窗口,画布不透明图形
时间: 2024-02-03 10:12:03 浏览: 257
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
5星 · 资源好评率100%
可以通过设置窗口属性和画布属性来实现。具体步骤如下:
1. 创建一个 Tkinter 窗口,并设置窗口的透明度为0(完全透明)。
2. 在窗口上创建一个 Canvas 画布,并设置画布的背景颜色为需要的不透明颜色。
3. 在画布上绘制需要的图形。
下面是一个示例代码,绘制了一个红色的矩形,窗口完全透明,但矩形不透明。
```python
import tkinter as tk
root = tk.Tk()
root.attributes("-alpha", 0) # 设置窗口透明度为0
canvas = tk.Canvas(root, bg='white')
canvas.pack(fill='both', expand=True)
# 绘制不透明的矩形
canvas.create_rectangle(50, 50, 150, 150, fill='red')
root.mainloop()
```
运行代码后会弹出一个完全透明的窗口,其中包含一个红色的矩形。
阅读全文