python Tkinter 创建一个完全透明的窗口,画布图形不透明
时间: 2024-02-03 07:12:02 浏览: 75
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
5星 · 资源好评率100%
可以通过设置 `attributes` 属性来实现创建完全透明的窗口,然后在该窗口中使用 `Canvas` 组件来绘制图形,代码示例如下:
```python
import tkinter as tk
root = tk.Tk()
root.attributes('-alpha', 0) # 设置透明度为0,即完全透明
canvas = tk.Canvas(root, bg='white')
canvas.pack()
# 在画布上绘制图形
canvas.create_rectangle(50, 50, 150, 150, fill='red')
canvas.create_oval(200, 50, 300, 150, fill='green')
root.mainloop()
```
这段代码创建了一个完全透明的窗口,并在其中使用 `Canvas` 组件绘制了一个红色矩形和一个绿色椭圆。注意,当窗口完全透明时,窗口的标题栏和边框也会被隐藏。如果需要显示窗口的标题栏和边框,可以将 `attributes` 属性设置为 `-alpha` 的一个小于1的值,例如 `root.attributes('-alpha', 0.5)`。
阅读全文