tkinter标签中添加图片

LabelImage

  • 图像PhotoImage
  • 添加jpg文件
  • 文字与图像共存

图像PhotoImage

语法如下

imageobj = PhotoImage(file="xxx.gif")

请留意早期PhotoImage只支持GIF格式,现在已经接受jpg和png了,为了使用方便将GIF图片放在程序所在的文件夹中。

在标签中可以用image=imageobj参数设置此图像对象
tkinter标签中添加图片_第1张图片
实例代码

#!usr/bin/env python3
# -*- coding: UTF-8 -*-

from tkinter import *

window = Tk()
window.title("添加gif")

html_gif = PhotoImage(file="小埋.gif")
label = Label(window, image = html_gif)
label.pack()

window.mainloop()

tkinter标签中添加图片_第2张图片

添加jpg文件

如果要在标签内显示jpg需要借助PIL模块的Image和ImageTk模块,安装pillow模块

pip install pillow

引入模块

from PIL import Image, ImageTk

找一个图片
tkinter标签中添加图片_第3张图片
这个图片比较大,但是全屏应该可以显示了,代码如下:

#coding: UTF-8

from tkinter import *
from PIL import Image, ImageTk

root = Tk()
root.title("使用pillow模块插入jpg")
root.state("zoomed") #全屏

image = Image.open("Python.jpg")
pyt = ImageTk.PhotoImage(image)
label = Label(root, image=pyt)
label.pack()

root.mainloop()

tkinter标签中添加图片_第4张图片

文字与图像共存

使用Label的compound参数让文字与标签共存,compound参数设置图像的位置。

compound参数可以是下列值

  • left:图像在左
  • right:图像在右
  • top:图像在顶部
  • bottom:在下
  • center:文字覆盖在图像上方

实例:

#coding:UTF-8

from tkinter import *

root = Tk()
root.title("compound")
root.state("zoomed")
GText = """GitHub 是一个面向开源及私有软件项目的托管平台,\n
因为只支持 Git 作为唯一的版本库格式进行托管,\n
故名 GitHub。"""

G_gif = PhotoImage(file='Github.jpg')

label = Label(root, text=GText, image = G_gif, bg='lightyellow',
            compound="left", font=("simsun", 20))

label.pack()

root.mainloop()

tkinter标签中添加图片_第5张图片

你可能感兴趣的:(#,Python图形化界面编程)