python Tkinter 创建一个完全透明的窗口,画布不透明 图形
时间: 2024-02-03 16:12:02 浏览: 97
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
5星 · 资源好评率100%
可以通过设置窗口的透明度来实现创建一个完全透明的窗口。但是,如果想要画布不透明,可以在画布上绘制一个不透明的矩形,然后在矩形上绘制图形。
以下是一个示例代码:
```python
import tkinter as tk
root = tk.Tk()
# 设置窗口透明度
root.attributes('-alpha', 0)
# 创建画布
canvas = tk.Canvas(root, bg='white')
canvas.pack(fill=tk.BOTH, expand=True)
# 在画布上绘制不透明矩形
canvas.create_rectangle(50, 50, 150, 150, fill='blue')
# 在矩形上绘制图形
canvas.create_oval(75, 75, 125, 125, fill='green')
root.mainloop()
```
在这个例子中,我们首先将窗口的透明度设置为 0,使其完全透明。然后,我们创建了一个白色的画布,并在画布上绘制了一个不透明的蓝色矩形。最后,在矩形上绘制了一个绿色椭圆形。
注意:在某些操作系统上,完全透明的窗口可能会显示为黑色。如果遇到这种情况,可以尝试设置窗口的透明度为一个非常小的值,例如 0.001。
阅读全文