python Tkinter 设置窗口透明不影响画布
时间: 2023-12-22 17:02:21 浏览: 335
可以使用`attributes`方法来设置窗口的透明度,而不影响画布。具体步骤如下:
1. 创建一个带有画布的 Tkinter 窗口。
2. 使用 `attributes` 方法来设置窗口的透明度。例如,设置窗口的透明度为 0.5:
```python
root.attributes("-alpha", 0.5)
```
这将会使得窗口半透明。
3. 在画布上绘制你想要的图形或者文字。例如,你可以在画布上添加一个文本标签:
```python
canvas.create_text(100, 100, text="Hello, World!")
```
这将会在画布上添加一个文本标签,内容为 "Hello, World!"。
完整的示例代码如下:
```python
import tkinter as tk
root = tk.Tk()
# 设置窗口大小和标题
root.geometry("300x200")
root.title("Transparent Window")
# 设置窗口透明度为 0.5
root.attributes("-alpha", 0.5)
# 创建画布
canvas = tk.Canvas(root, width=300, height=200)
canvas.pack()
# 在画布上添加一个文本标签
canvas.create_text(100, 100, text="Hello, World!")
root.mainloop()
```
运行以上代码,你将得到一个半透明的窗口,并且在画布上添加了一个文本标签。
阅读全文