优草派  >   Python

如何在Tkinter中使用图片作为背景?Tkinter怎么设置背景图片

罗西汉            来源:优草派

Tkinter是python内置的一个标准库,它能够创建出来可以现在做桌面上的窗口程序。而该窗口默认的背景颜色是白色的,看起来不太美观。所以本文会来讲解一下Tkinter设置背景图片的详细教程,想要学习和了解一下的小伙伴可以继续向下阅读文章哦。

如何在Tkinter中使用图片作为背景?Tkinter怎么设置背景图片

1.在导入Tkinter模块之后需要先调用TK()方法创建一个窗口对象出来,然后再调用Canvas()方法将该对象转为绘图对象。之后使用PhotoImage()方法打开并读取图片到python程序之中,之后就是要将该背景图片放到组件Label之中。

2.这是因为该组件是Tkinter标准库之中的文本组件,可以用来在窗口上添加文件。但是在方法内只需要写一个image参数并且将图片对象作为值传递进去,那么就会自动将该图片展开并且将组件大小也相对应按照图片大小扩大。

3.要调用place()方法将该文本组件添加到窗口程序之中,并且设置x和y的参数为0,这样就能够让其默认以水平和垂直居中方向显示了。而后面还得设置两个参数来控制组件的最大和最小范围,否则图像大小和窗口大小就会不匹配,容易导致窗口显示不全图像或者图像只占一小部分的问题。

最后只需要将绘图对象C放置到窗口之中,然后启动消息循环就能够让该窗口程序去正常的使用并且显示出来了,详细代码示例如下所示:

from tkinter import *
from tkinter import messagebox
top = Tk()
C = Canvas(top, bg="blue", height=250, width=300)
filename = PhotoImage(file = "C:\\Users\\location\\imageName.png")
background_label = Label(top, image=filename)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
C.pack()
top.mainloop()

以上就是关于“如何在Tkinter中使用图片作为背景?Tkinter怎么设置背景图片”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。