|
发表于 2023-7-26 12:38:23
|
显示全部楼层
虽然不能做到完全透明,但是设置背景色相同还是可以的,代码如下:
- import tkinter
- from tkinter import ttk
- master = tkinter.Tk()
- # 为了使背景透明,需要设置背景颜色与窗口背景颜色相同,或者使用一个透明颜色
- master.configure(bg='#06b025')
- style = ttk.Style()
- style.configure("Transparent.TLabel", background='#06b025')
- label = ttk.Label(master, text="Hello World", style="Transparent.TLabel", width=20)
- label.pack()
- master.mainloop()
复制代码
或者你可以用PIL第三方库实现(不建议):
- from PIL import Image, ImageTk
- image = Image.new("RGBA", (100, 100), (0, 0, 0, 0)) # 创建一个透明图片
- photo = ImageTk.PhotoImage(image) # 转换为Tkinter可用的图片对象
- label = ttk.Label(master, text="Hello World", image=photo, compound="center")
复制代码 |
|