python - 在 Tkinter 中使背景透明
问题描述
在开发我的应用程序时,我终于成功地制作了我想要的所有东西,最新的是将背景图像附加到应用程序窗口。我现在唯一的问题是标签的背景,它们覆盖了使应用程序丑陋的背景。我尝试使用:
window.wm_attributes('-transparentcolor',color)
但是发生了一些奇怪的事情,整个事情变得透明了,这不是我想要的结果,你可以看到: 图片在这里 有人知道如何解决这个问题或如何解决它吗?一直在寻找,但无法真正找到解决我的问题的方法
解决方案
我试过这个,但我想你以前已经做过了,
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),
创建标签和其他东西,
将它们全部放在包含背景图像的主标签中,
给他们背景图像颜色的背景颜色。
推荐阅读
- python - Python循环导入,没有属性的错误
- vb.net - 如何从 OLE DB 查询中获取数据
- reactjs - React useEffect 警告:无法在未安装的组件上执行 React 状态更新导致 switch 语句呈现错误的组件
- haskell - 如何在 Haskell 中编写多参数函数(可变数量的参数)
- python-3.x - Python 3:使用理解返回空列表而不是以元音开头的单词列表
- flutter - 从 Flutter 中的 For 循环创建列表
- c# - 面板内的必填字段导致验证错误
- class - SwiftUI - 将用户位置信息从 LocationManager 传递到另一个类
- javascript - Javascript RegEx 需要替换字符串中的 IPv4 和端口号
- django - 如何在 google play 上放置一个 REST Api react native + django 应用程序?