tkinter标签中添加图片

图像PhotoImage

语法如下

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

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

在标签中可以用image=imageobj参数设置此图像对象
在这里插入图片描述
实例代码

#!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()

在这里插入图片描述

添加jpg文件

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

pip install pillow

引入模块

from PIL import Image, ImageTk

找一个图片
在这里插入图片描述
这个图片比较大,但是全屏应该可以显示了,代码如下:

#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()

在这里插入图片描述

文字与图像共存

使用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()

在这里插入图片描述

  • 11
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Tkinter插入图片可以使用PhotoImage类。你可以通过以下几种方式来实现: 1. 使用PhotoImage的file参数来加载图片文件,然后将其赋值给Label的image参数,最后使用pack()方法将Label添加到窗口。例如: ```python from tkinter import * window = Tk() window.title("添加图片") image = PhotoImage(file="image.gif") label = Label(window, image=image) label.pack() window.mainloop() ``` 2. 使用PIL库的Image和ImageTk模块来加载和显示图片。首先使用Image.open()方法打开图片文件,然后使用ImageTk.PhotoImage()方法将其转换为Tkinter可用的图片对象,最后将其赋值给Label的image参数,并使用pack()方法将Label添加到窗口。例如: ```python from tkinter import * from PIL import Image, ImageTk root = Tk() root.title("使用PIL插入图片") image = Image.open("Python.jpg") photo = ImageTk.PhotoImage(image) label = Label(root, image=photo) label.pack() root.mainloop() ``` 3. 如果图片文件在子文件夹,可以使用相对路径来指定图片文件的位置。例如: ```python from tkinter import * from PIL import Image, ImageTk root = Tk() photo = ImageTk.PhotoImage(file="image\P1.jpg") label = Label(root, image=photo) label.pack() root.mainloop() ``` 以上是三种常用的在Tkinter插入图片的方法。你可以根据自己的需求选择其一种来使用。 #### 引用[.reference_title] - *1* *2* [tkinter标签添加图片](https://blog.csdn.net/cool99781/article/details/106454532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [PythonTkinter按钮、标签、画布上添加图像](https://blog.csdn.net/qq_41703572/article/details/124135353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值