加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

tkinter学习系列(三)之Label控件

发布时间:2020-12-17 00:15:36 所属栏目:Python 来源:网络整理
导读:div class="toc" p class="toc-title"目录 div class="toc-list" Label是用于显示文本或图像的控件。 基本用法:Label(根对象,[属性列表]) 根对象:在那个窗体显示,例如主窗体。 属性列表:是可选的属性=属性值组成。 属性 说明 font:设置字体与字体的大小
属性

font:设置字体与字体的大小

用法:font=("字体名",大小) 例如:font=(“黑体”, 20)

fg 前景色,也就是字体的颜色,bg 背景颜色

用法:fg="red",fg="#121234"

width height 标签的宽度与高度,都是以系统默认的中文的一个字体宽高为单位

用法:width = 5,height=2

文字到边框的距离 padx 与 pady 水平与竖直方向

用法:padx=2,pady = 1,单位是像素,默认是1像素

Label 里的文本支持 转移字符 n t 等

用法:justify="left",可取 "left","right","center",默认是"center"居中对齐

import tkinter as tk

背景色与前景色

win = tk.Tk()
label_1 = tk.Label(win,text='fg="red" bg="blue"',fg="red",bg="blue")
label_1.pack()

字体与字体的大小

label_2 = tk.Label(win,text='font=("微软雅黑",20)',font=("微软雅黑",20))
label_2.pack()

宽度与高度

label_3 = tk.Label(win,text='width=10,height=3',bg="yellow",width=10,height=3)
label_3.pack()
label_4 = tk.Label(win,text='width=20,height=1',width=20,height=1)
label_4.pack()

边距

label_5 = tk.Label(win,text='padx pady 默认',bg="blue")
label_5.pack()
label_6 = tk.Label(win,text='padx=0,pady=0',bg="blue",padx=0,pady=0)
label_6.pack()
label_7 = tk.Label(win,text='padx=10,pady=10',padx=10,pady=10)
label_7.pack()

对齐方式

label_8 = tk.Label(win,text="我是张一根,一匹想飞的狼,n999号哦")
label_8.pack()
label_9 = tk.Label(win,text="我是张一根,一匹想飞的狼,n999号哦",justify="left")
label_9.pack()
label_9 = tk.Label(win,justify="right")
label_9.pack()

win.mainloop()


<h3 id="案例一的效果">==案例一的效果==

01.png

需要先导入图片的路径:img1 = tk.PhotoImage(file="image/01.png")

再使用:image=img1

注:目前支持 .png 与 .gif 格式, 还不支持 .jpg格式

import tkinter as tk

win = tk.Tk()

导入图片

img1 = tk.PhotoImage(file="image/01.png")

在标签里放入图片

label_image1 = tk.Label(win,image=img1)
label_image1.pack()

win.mainloop()


<h3 id="案例二的效果">==案例二的效果==

02.png

需要使用:compound="对齐方式",

对齐方式有:'left',"center"

import tkinter as tk

win = tk.Tk()

导入图片

img1 = tk.PhotoImage(file="image/01.png")

在标签里放入图片

label_image1 = tk.Label(win,text="图文并茂",image=img1,compound="left")
label_image1.pack()

label_image2 = tk.Label(win,compound="right")
label_image2.pack()

label_image3 = tk.Label(win,compound="center",fg="red")
label_image3.pack()

win.mainloop()


<h3 id="案例三的效果">==案例三的效果==

03.png

先定义一个:tk变量,v = tk.StringVar()

在使用:textvariable=v

import tkinter as tk
import time

背景色与前景色

win = tk.Tk()

定义变量,必须是使用的是tk里的这个变量

v = tk.StringVar()

使用v.set("string") 来定义变量

v.set("这是刚开始的文字")

在标签里添加可变的文本

label_1 = tk.Label(win,textvariable=v,bg="green",font=("黑体",40))
label_1.pack()
while True:
v.set("%s" % time.ctime())
label_1.update()
time.sleep(1)

win.mainloop()


<h3 id="案例四的效果">==案例四的效果==

可以制作一个时间表

04.png

anchor 可选的参数有:"e","w","s","n","ne","se","nw","sw",就是东西南北八个方向

anchor="n"

import tkinter as tk

win = tk.Tk()
label_1 = tk.Label(win,text="方位是 N",height=3,anchor="n")
label_1.pack()

label_2 = tk.Label(win,text="方位是 NE",anchor="ne")
label_2.pack()

label_3 = tk.Label(win,text="方位是 SW",bg="red",anchor=tk.SW)
label_3.pack()

label_4 = tk.Label(win,text="方位是 W",anchor=tk.W)
label_4.pack()
win.mainloop()


<h3 id="案例五的效果">==案例五的效果==

05.png

relief 表示边框样式,可选的参数有:flat(平的),sunken (沉没的,凹下去的),raised (提高,凸出来的),ridge(脊,中键凸的)

relief="sunken",默认是flat.

import tkinter as tk

win = tk.Tk()

在标签里放入图片SUNKEN,RAISED,GROOVE,and RIDGE

默认 flat平的

label_1 = tk.Label(win,text='relief=flat',bd=8)
label_1.pack()

sunken 沉没的

label_2 = tk.Label(win,text='relief=sunken',relief="sunken",bd=5)
label_2.pack()

raised 提高

label_3 = tk.Label(win,text='relief=raised',relief="raised",bd=5)
label_3.pack()

ridge脊

label_4 = tk.Label(win,text='relief=ridge',relief="ridge",bd=10)
label_4.pack()

win.mainloop()


<h3 id="案例六的效果">==案例六的效果==

06.png

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

<div class="toc">
<p class="toc-title">目录


<div class="toc-list">

Label是用于显示文本或图像的控件。

基本用法:Label(根对象,[属性列表])

根对象:在那个窗体显示,例如主窗体。

属性列表:是可选的属性=属性值组成。

说明
    推荐文章
      热点阅读