如何使用 Tkinter 创建透明小部件?


应用程序中的 Tkinter 小部件可以提供透明的背景。任何小部件的背景属性都是由小部件本身控制的。

但是,要为特定小部件提供透明的背景,我们必须使用 wm_attributes('transparentcolor', 'colorname') 方法。仅当将相同的透明颜色添加为小部件的背景颜色后,它才在小部件中起作用。

示例

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry
win.geometry("700x250")

#Adding transparent background property
win.wm_attributes('-transparentcolor', '#ab23ff')

#Create a Label
Label(win, text= "This is a New line Text", font= ('Helvetica 18'), bg= '#ab23ff').pack(ipadx= 50, ipady=50, padx= 20)

win.mainloop()

输出

当我们编译以上代码时,它会显示一个窗口,其中有一个背景透明的 Label 小部件。

更新于: 2021 年 5 月 25 日

22K+ 浏览次数

开启你的 职业生涯

完成本课程,获得认证

开始
广告