Python Tkinter 使用背景图片以及透明字体

4,795 阅读1分钟

MedusaSorcerer的博客


背景图片

在 Python TK 小程序中, 通常会使用它编辑一些打包好的 exe 小程序, 例如一些小工具, 一些网站组件, 一些应用插件等等, 但是在外观上, 我们可以使用各种背景图片来加持一下, 具体代码如下:

from PIL import ImageTk, Image

photo = ImageTk.PhotoImage(Image.open(r'xxx'))

将你的图片路径替换成代码块中的 xxx 即可创建一个 TK 的图片对象, 将你的图像应用到 Label 或者 button 对象中, 如创建一个 Label 对象作为界面背景对象, 再给对象增加一个背景图片, 此时你的 TK 小程序就有背景的装饰了:

background = Label()
background.pack()
background['image'] = photo

透明字体

在 TK 中是没有透明字体的这样配置的, 至少我查询过资料, 并没有相关解决方案, 如果在拥有背景图片的时候, 添加的一些字符或某些指定的组件会携带超过字符或组件大小的纯色快背景, 我的解决方案就是:

在背景图上 P 上你需要的字符

这样既可以减少组件的应用和加载, 也可以实现你需要的要求, 并且你可以根据个人喜好或者技术, 绘画出更好看的字符。



办法总比困难多