首页 > 解决方案 > 在 Tkinter 中使背景透明

问题描述

在开发我的应用程序时,我终于成功地制作了我想要的所有东西,最新的是将背景图像附加到应用程序窗口。我现在唯一的问题是标签的背景,它们覆盖了使应用程序丑陋的背景。我尝试使用:

window.wm_attributes('-transparentcolor',color)

但是发生了一些奇怪的事情,整个事情变得透明了,这不是我想要的结果,你可以看到: 图片在这里 有人知道如何解决这个问题或如何解决它吗?一直在寻找,但无法真正找到解决我的问题的方法

标签: pythonpandastkinterbackground

解决方案


我试过这个,但我想你以前已经做过了,


from tkinter import *
from PIL import Image,ImageTk

main=Tk()

photo=Image.open("Eujbx.png")
photo = ImageTk.PhotoImage(photo)

aa=Label(main,image=photo)
aa.pack(expand=True,fill=BOTH)

title=Label(aa,text="This app is to look for homework",bg='#9e87b9')
title.pack(pady=10)

new=Entry(aa,bg="#9e87b9")
new.pack()

Button(aa,bg="#9e87b9",text="Hlw").pack()

main.mainloop()

如果您还没有尝试过,请尝试一下。它可以帮助你。

步骤(说明):

使用 PIL 获取图像,

然后将图像更改为我们可以使用的 ImageTk,

制作存储图像并在后台显示的标签,

用可扩展的形式打包并填充两侧(X 和 Y),

创建标签和其他东西,

将它们全部放在包含背景图像的主标签中,

给他们背景图像颜色的背景颜色。


推荐阅读