精华内容
下载资源
问答
  • 在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label显示选到的图片。那么这时候就需要如下代码: from tkinter import * from tkinter.filedialog import askopenfilename ...
  • 直接先放代码 from tkinter import ttk import tkinter as tk from PIL import Image, ImageTk global img0 photo = Image.open('none.jpg') ...img1=ttk.Label(tab1,text="人脸照片:", image=...

    直接先放代码

    from tkinter import ttk
    import tkinter as tk
    from PIL import Image, ImageTk
    
    global img0
    photo = Image.open('none.jpg')
    img0=ImageTk.PhotoImage(photo)
    img1=ttk.Label(tab1,text="人脸照片:", image=img0)
    img11 = ttk.Button(tab1, text=' 选择照片',command = lambda : pick_photo(tab1))
    img1.grid(row=4,column=2)
    img11.grid(row=5,column=2)

    需要注意的两点:

    ①必须声明为全局变量才能够显示

    ②command中的函数本身不能传参数,所以用lambda,就可以传递参数,这里我传递参数的目的是调用函数后可以动态选择要显示的图片,把frame作为参数传出去,曾经尝试在别的函数修改全局变量但是又会出现不显示图片的问题

    展开全文
  • tkinter窗口组件之Label,可以在屏幕上显示文本或图像,常用参数有27个。

    在这里插入图片描述


    一、组件简介

    Label组件是tkinter中最最基础的组件,翻译过来就是标签,通过Label组件可以在屏幕上显示文本或者图像。

    如果你想在界面上显示提供给用户看的一些文本或者图像信息就可以使用Label组件。

    需要重点了解的是:

    • Label显示的文本或图像是无法被用户所操作编辑的
    • Label只能显示单一字体的文本
    • Label可以显示多行文本
    • Label支持图像格式png、gif(仅个人初步测试
    • 默认情况,有图像的时候,不会显示文本
    • Label中常用参数27个,它们分别的用法要知道

    在这里插入图片描述

    二、运用实例

    让我们通过几个例子,学会如何使用Label组件。

    走起!
    在这里插入图片描述

    ——

    1. 显示文本内容

    import tkinter as tk
    
    root = tk.Tk()
    
    text1 = '''
    大家好鸭!我是逆旅鸭!
    这里是一段长文本内容。
    仅供举例使用鸭!
    '''
    
    lb = tk.Label(root, text=text1,     # 设置文本内容
    			width=30,               # 设置label的宽度:30
    			height=10,              # 设置label的高度:10
    			justify='left',         # 设置文本对齐方式:左对齐
    			anchor='nw',            # 设置文本在label的方位:西北方位
    			font=('微软雅黑',18),    # 设置字体:微软雅黑,字号:18
    			fg='white',             # 设置前景色:白色
    			bg='grey',              # 设置背景色:灰色
    			padx=20,                # 设置x方向内边距:20
    			pady=10)                # 设置y方向内边距:10
    lb.pack()
    
    root.mainloop()
    

    运行程序显示如下,同时我加上了各种参数的说明。

    仔细看看注释,你可以了解Label组件中最最常用的一些参数有哪些以及它们的用法。
    在这里插入图片描述
    ——

    2. 显示图像内容

    import tkinter as tk
    
    root = tk.Tk()
    photo = tk.PhotoImage(file='头像.png')
    plb = tk.Label(root, image=photo)
    plb.pack()
    
    root.mainloop()
    

    运行程序,显示如下:
    在这里插入图片描述
    ——

    3. 文本图像重合

    我们可以设置compound='center'属性,让文字内容和图像重合在一起。

    import tkinter as tk
    
    root = tk.Tk()
    
    text1 = '''
    大家好鸭!我是逆旅鸭!
    这里是一段长文本内容。
    仅供举例使用鸭!
    '''
    photo = tk.PhotoImage(file='头像2.png')
    
    lb = tk.Label(root, text=text1,       # 设置文本内容
    			justify='left',           # 设置文本对齐方式:左对齐
    			anchor='center',          # 设置文本在label的方位:中心方位
    			font=('微软雅黑',18),     # 设置字体:微软雅黑,字号:18
    			fg='red',                # 设置前景色:白色
    			bg='grey',               # 设置背景色:灰色
    			image=photo,             # 设置图像
    			compound='center',       #  设置文本与图像结合方式
    			padx=20,                 # 设置x方向内边距:20
    			pady=20)                 # 设置y方向内边距:10
    lb.pack()
    
    root.mainloop()
    

    运行程序,显示如下:
    在这里插入图片描述
    在这里插入图片描述

    三、参数一览

    总结一下Label组件中常用的参数以及用法。

    共计27个,其中我个人觉得首先必会掌握的有17个,都用黄色标记出来了,其他的可以用的时候查下资料。

    当然,你也阔以统统掌握!
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • from tkinter import * import tkinter as tk from PIL import ImageTk from PIL import Image def get_img(filename, width, height): im = Image.open(filename).resize((width, height)) im = ImageTk....
    from tkinter import *
    import tkinter as tk
    from PIL import ImageTk
    from PIL import Image
    
    def get_img(filename, width, height):
        im = Image.open(filename).resize((width, height))
        im = ImageTk.PhotoImage(im)
        return im
    
    def main():
        '''
        注意: 背景图片im_root/im_root1这些,必须得是在主界面函数里进行加载,换个地方不行了,不知道为啥
        '''
        root = Tk()
        root.geometry('1000x600+180+100')
        root.resizable(False, False)
        # 设置背景图片
        canvas_root = tk.Canvas(root, width=1000, height=600)
        im_root = get_img('./background/background.jpg', 1000, 600)
        canvas_root.create_image(500, 300, image=im_root)
        canvas_root.pack()
    
        # label 中设置图片
        im_root1 = get_img('./background/one.jpg', 100, 40)
        img_label = Label(root, text='欢迎使用J波检测', image=im_root1)
        img_label.place(x=3, y=3, width=100, height=40)
    
        mainloop()
    
    if __name__ == '__main__':
        main()
    
    
    

    在这里插入图片描述

    展开全文
  • 【python】如何在tkinter中动态显示label图片

    万次阅读 多人点赞 2018-01-27 15:08:51
    在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label显示选到的图片。那么这时候就需要如下代码: from tkinter import * from tkinter.filedialog import askopenfilename ...

    在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label处显示选到的图片。那么这时候就需要如下代码:

    from tkinter import *
    from tkinter.filedialog import askopenfilename
    
    def choosepic():
        path_=askopenfilename()
        path.set(path_)
        img_gif=Tkinter.PhotoImage(file='xxx.gif')
        l1.config(image=img_gif)
        
    root=Tk()
    path=StringVar()
    Button(root,text='选择图片',command=choosepic).pack()
    e1=Entry(root,state='readonly',text=path)
    e1.pack()
    l1=Label(root)
    l1.pack()
    root.mainloop

    而由于tkinter只能识别gif格式的图片,如果我们要添加jpg或者png格式的图片的话就要借用PIL进行处理。这时候代码如下:

    from tkinter import *
    from tkinter.filedialog import askopenfilename
    from PIL import Image,ImageTk
    
    def choosepic():
        path_=askopenfilename()
        path.set(path_)
        img_open = Image.open(e1.get())
        img=ImageTk.PhotoImage(img_open)
        l1.config(image=img)
        
    但这个时候会发现Label并没有如我们所期望的那样变化。

    这时候我去网上查找了相关资料,在 https://stackoverflow.com/questions/14291434/how-to-update-image-in-tkinter-label 下看到了回答者给出的解决办法:

    photo = ImageTk.PhotoImage(self.img)
    self.label1.configure(image = photo)
    self.label1.image = photo # keep a reference!
    于是在他的启发下我将代码进行了修改,之后完美解决了问题。修改后函数部分的代码如下:
    def choosepic():
        path_=askopenfilename()
        path.set(path_)
        img_open = Image.open(e1.get())
        img=ImageTk.PhotoImage(img_open)
        l1.config(image=img)
        l1.image=img #keep a reference

    而由于本人才疏学浅,对于造成这种现象的原因尚不理解。不过那名外国回答者也给出了这样修改的原因,在 http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm 上对于为何要keep a reference做出了详尽的解释。

    原文如下:



    展开全文
  • 做一个欢迎界面,如下图。...import tkinter as tk root = tk.Tk() root.geometry('650x450+150+100') root.title('检测J波界面化') root.resizable(False, False) #设置条形框 photo = tk.PhotoImage(...
  • 目前我四个图片显示,就copy了四次,怎么直接for? ```python image_size=(150,150) fm1=tk.Frame(window) files=['candy.jpg','mosaic.jpg','rain-princess.jpg','udnie.jpg'] img1 = Image.open(f'...
  • 今天小编就为大家分享一篇python 实现在tkinter中动态显示label图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,...
  • 在使用tkinter 中组件显示图片过程中,需要加载PIL模块进行图片处理,才能正常显示。 import tkinter import os from PIL import Image,ImageTk class MainForm: def __init__(self): self.root = tkinter.Tk...
  • tkinter label图片切换问题

    千次阅读 2018-09-03 17:13:51
    首先  window = tk.Tk() ...如果想点击按钮切换其他图片,那就在上面的py文件里做好想要替换的图片对象,然后作为参数传进去即可,下面相当于另一个文件,#里的不显示图片,传参显示    
  • 假设你已经创建了一个label,我们要点击一个button去更新这个图像,但是就闪一下。解决方法很简单,在你的button响应函数中使用下面代码更新图像就可以了: tkImage = ImageTk.PhotoImage(image=Image.fromarray...
  • 用tkinter实线图片拖动

    2018-04-21 15:03:06
    个人编写的小程序,实现拓片在GUI的拖动,十分盈动好用
  • tkinter 使用 Label 显示 png、jpg 不能成功显示,但是不报错。 所以问题应该出在**图片的读取**上。
  • Label的主要参数如下: width,height 用于指定显示区域的大小,如果...显示Label上的图像,目前tkinter只支持gif格式 fg和bg fg(foreground):前景颜色; bg(background):背景颜色。 justify 对齐方式,默认
  • 这几天再用tkinter开发GUI, 有点小心得记录一下. TIP1 tkinter动态修改label 说来惭愧这个其实是从百度看来的, 但是发现这个操作有点强就展开了无限延申, 甚至延伸出了TIP2 这里是地址 动态修改label听说在set之后...
  • tkinter显示图片

    千次阅读 2021-02-06 11:23:23
    tkinter显示图片 直接显示 import tkinter root = tkinter.Tk() img_gif = tkinter.PhotoImage(file = '1dpmw.gif') label_img = tkinter.Label(root, image = img_gif) label_img.pack() root.mainloop() 但是上面...
  • tkinter-Label(加载文字图片)

    千次阅读 2017-04-18 20:49:46
    import tkinter as tk filename = 'C:\\Users\\i\\Desktop\\background1.png' root = tk.Tk() photo = tk.PhotoImage(file=filename) label1 = tk.Label(root,text='学习python', justify='left',
  • 本文参考:Why do my Tkinter images notappear? (archive.org) 尽管上面引用的文章已经老到被归档...否则,图片会无法显示。可以像下面这样这样将组件的属性引用到图片上,其中label.image = photo是关键: # -*.
  • tkinter使用label视频播放

    千次阅读 2020-11-02 14:26:47
    使用tkinter显示视频流的一个办法是使用label来逐帧显示图片。 from Tkinter import * from PIL import ImageTk, Image import cv2 root = Tk() # Create a frame app = Frame(root, bg="white") app.grid() # ...
  • Python之tkinter 标签Label的基本应用

    千次阅读 2020-02-29 17:19:23
    Label()方法可以用于在窗口内建立文字或图像标签 它的语法格式如下: Label(父对象, options, ...) 参数: 父对象:表示这个标签将建立在哪一个父对象(可想成父窗口或者容器内) options参数,如下 options...
  • 我是pillow在label显示图片。 单独进行显示时没有问题,而当我把label定义在一个函数里botton调用时却显示不出。 ``` def xianshi(): i=entry.get() s = r'D:\\1.jpg' # jpg图片文件名 和 路径。 im = ...
  • import tkinter as tk from tkinter import * from tkinter import filedialog import cv2 import numpy as np ... '''用于展示选择的图片''' def __init__(self, master): self.master = master master.tit
  • tkinterlabel

    2019-04-03 21:18:01
    Label checkbutton()多选 photoimage() radiobutton()单选: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190403140245170.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5...
  • python Tkinter(2)label 包含图像显示

    万次阅读 2014-10-13 15:55:11
    来一个可以显示图片的,PhotoImage似乎读不了.jpg i格式的 #!/usr/bin/python #coding=utf-8 from Tkinter import * #导入tk模块 top = Tk() #初始化Tk top.title('label test') #标题显示为...
  • RT,想找一个可以让label中页面可以上下滚动的方法,或者采用其他的什么组件来写?python初学者,希望各位指点,谢谢
  • 最近遇到这样一个问题,在 Toplevel 中发现,我的图片不能正常的显示在窗口中.当时是这个样子recently i get a problem from toplevel function. my picture can’t display successful. like this (英文自己翻译的,...
  • Python之解决tkinter.PhotoImage不显示图片的问题 Python3开始导航1. tkinter.PhotoImage()不支持jpg等图片格式2. 将ImageTk.PhotoImage()放在函数里图片不显示3. 循环加入多张图片却只显示一张 开始导航 作为Python...
  • 推荐图书: 《Python程序设计基础(第2版)》,ISBN:...使用Python+tkinter开发GUI应用程序窗口,设置Label标签组件的字体、字号、样式、对齐方式、鼠标形状,并设置鼠标事件处理函数。 参考代码: 运行效...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,509
精华内容 1,003
关键字:

tkinter用label显示图片