python Tkinter 创建一个完全透明的窗口,画布不透明
时间: 2024-02-03 16:11:58 浏览: 23
你可以通过设置 `Tk` 窗口的透明度属性来创建一个完全透明的窗口,然后在窗口上添加一个不透明的画布。
以下是一个示例代码:
``` python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 设置窗口透明度为0
root.attributes("-alpha", 0.0)
# 创建画布
canvas = tk.Canvas(root, bg="white")
canvas.pack(fill="both", expand=True)
# 在画布上添加一个矩形
x1, y1, x2, y2 = 50, 50, 150, 150
canvas.create_rectangle(x1, y1, x2, y2, fill="red")
# 运行主循环
root.mainloop()
```
在这个示例中,我们使用 `root.attributes("-alpha", 0.0)` 将窗口的透明度设置为 0,这将使窗口完全透明。然后我们在窗口上创建了一个画布,并在画布上添加了一个不透明的矩形。
相关问题
python Tkinter 创建一个完全透明的窗口,画布不透明 图形
可以通过设置窗口的透明度来实现创建一个完全透明的窗口。但是,如果想要画布不透明,可以在画布上绘制一个不透明的矩形,然后在矩形上绘制图形。
以下是一个示例代码:
```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。
python Tkinter 创建一个完全透明的窗口,画布不透明图形
可以通过设置窗口属性和画布属性来实现。具体步骤如下:
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()
```
运行代码后会弹出一个完全透明的窗口,其中包含一个红色的矩形。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)