python tkinter学习笔记之Label部件

python tkinter学习笔记之Label部件

Label:安置在窗口上的部件,用来显示文本或图像

创建Label:

l = tk.Label(window,text='你好!this is Tkinter',bg='white',font=('Arial',12),width=500,height=2)

属性的说明:

属性 意义
text ‘字符串’ 按钮上显示的字符,可以使用'\n'表示换行
textvariable ''字符串'' 按钮上显示的字符显示,文本自动更新,与StringVar等配合着用
command 方法名 调用方法,使之点击之后所反应
bg 'color' 背景颜色
fg 'color' 字体颜色
font ('字体名字',number) 设置字体,数字是字体大小
height,weight number(数字) 设置label部件的高和宽,如果显示的是文本,那么这两个的单位是以字符的单位为单位,如果显示的是图片,那便是像素单位
anchor "n"(北), "ne"(东北), "e"(东), "se"(东南), "s"(南), "sw"(西南), "w"(南), "nw"(西北), "center"(中心) 设置文本或图像在标签中的位置,默认值是center
justify ‘right/left/center’ 多行文本的对齐方式
compound center,right,left,bottom,none,top 设置图片和文本的关系,默认值是none(有图像时不显示文本)
wraplength number 设定文本开始换行的宽度,这个保留疑问,还没有弄清楚单位
image 实例化的PhotoImage的对象名称 标签显示图像

各种颜色名

显示文本的label示范代码:

import tkinter as tk

window = tk.Tk() #  创建一个窗口叫window用来装部件
window.title("my penguin")  # 设置窗口的标题
window.geometry("600x300") # 设置窗口的界面大小

l = tk.Label(window,fg="white",bg="green",
             font=("Consolas",12),
             text="hello world!",
             width=20,height=1)

l.pack() #放置标签l的位置

window.mainloop()  # 进入循环

效果展示:
python tkinter学习笔记之Label部件_第1张图片
多行文本显示代码:

import tkinter as tk
root = tk.Tk()
root.geometry("400x300")
# 方法1
longtext = """独坐敬亭山
作者:李白  唐代
众鸟高飞尽,
孤云独去闲。
相看两不厌,
只有敬亭山"""
label1 = tk.Label(root, text=longtext,justify='left', bg="#FFEBCD" )
label1.pack()

# 方法2
# 独坐敬亭山 作者:李白  唐代众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山
label2 = tk.Label(root, text="独坐敬亭山\n作者:李白 唐代\n众鸟高飞尽,\n孤云独去闲。\n相看两不厌,\n只有敬亭山",
                  justify='left', bg="#FF7F50"
                  )
label2.pack()

# 方法3
label3 = tk.Label(root, text="独坐敬亭山 李白 唐代 众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山",
                  justify='left', 
                  wraplength=150,
                  bg="white"
                  )
label3.pack()
root.mainloop()

效果:
python tkinter学习笔记之Label部件_第2张图片

显示图片的label示范代码:

from tkinter import *
window = Tk()
window.title('my penguin')
window.geometry('500x300')
penguin = PhotoImage(file="小企鹅动图.gif") #file=图片的路径
l = Label(window,image=penguin)
#第五步,放置标签
l.pack()

#第六步,主窗口循环显示
window.mainloop()

效果是静态的如下:
python tkinter学习笔记之Label部件_第3张图片

你可能感兴趣的:(python学习笔记,python,tkinter)