Label

Label(标签)组件用于在屏幕上显示文本或图像,仅能显示单一字体的文本

•参数

Label(master=None, **options) (class)

**options 组件选项,下方表格详细列举了各个选项的具体含义和用法:

选项

含义

activebackground

1. 设置当 Label 处于活动状态(通过 state 选项设置状态)的背景色

2. 默认值由系统指定

activeforeground

1. 设置当 Label 处于活动状态(通过 state 选项设置状态)的前景色

2. 默认值由系统指定

anchor

1. 控制文本(或图像)在 Label 中显示的位置

2. "n", "ne", "e", "se",
"s", "sw", "w", "nw", 或者 "center" 来定位(ewsn 代表东西南北,上北下南左西右东)

3. 默认值是 "center"

background

1. 设置背景颜色

2. 默认值由系统指定

bg

跟 background 一样

bitmap

1. 指定显示到 Label 上的位图

2. 如果指定了 image 选项,则该选项被忽略

borderwidth

1. 指定 Label 的边框宽度

2. 默认值由系统指定,通常是 1 或 2 像素

bd

跟 borderwidth 一样

compound

1.控制 Label 中文本和图像的混合模式

2.默认情况下,如果有指定位图或图片,则不显示文本

3.如果该选项设置为
"center",文本显示在图像上(文本重叠图像)

4.如果该选项设置为 "bottom","left","right" 或 "top",那么图像显示在文本的旁边(如 "bottom",则图像在文本的下方)

5.默认值是 NONE

cursor

1.指定当鼠标在 Label 上飘过的时候的鼠标样式

2.默认值由系统指定

disabledforeground

1.指定当 Label 不可用的时候前景色的颜色

2.默认值由系统指定

font

1. 指定 Label 中文本的字体(注:如果同时设置字体和大小,应该用元组包起来,如("楷体", 20)

2. 一个 Label 只能设置一种字体

3. 默认值由系统指定

foreground

1. 设置 Label 的文本和位图的颜色

2. 默认值由系统指定

fg

跟 foreground 一样

height

1. 设置 Label 的高度
2. 如果 Label 显示的是文本,那么单位是文本单元
3. 如果 Label 显示的是图像,那么单位是像素(或屏幕单元)

highlightbackground

1. 指定当 Label 没有获得焦点的时候高亮边框的颜色

2. 默认值由系统指定,通常是标准背景颜色

highlightcolor

1. 指定当 Label 获得焦点的时候高亮边框的颜色

2. 默认值由系统指定

highlightthickness

1. 指定高亮边框的宽度

2. 默认值是 0(不带高亮边框)

image

1. 指定 Label 显示的图片

2. 该值应该是 PhotoImage,BitmapImage,或者能兼容的对象

3. 该选项优先于 text 和 bitmap 选项

justify

1. 定义如何对齐多行文本

2. 使用 "left","right"
或 "center"

3. 注意,文本的位置取决于 anchor 选项

4. 默认值是 "center"

padx

1. 指定 Label 水平方向上的额外间距(内容和边框间)

2. 单位是像素

pady

1. 指定 Label 垂直方向上的额外间距(内容和边框间)

2. 单位是像素

relief

1. 指定边框样式

2. 默认值是 "flat"

3. 另外你还可以设置 "groove", "raised",
"ridge", "solid" 或者
"sunken"

state

1. 指定 Label 的状态

2. 这个标签控制 Label 如何显示

3. 默认值是 "normal

4. 另外你还可以设置 "active" 或
"disabled"

takefocus

1. 如果是 True,该 Label 接受输入焦点

2. 默认值是 False

text

1. 指定 Label 显示的文本

2. 文本可以包含换行符

3. 如果设置了 bitmap 或 image 选项,该选项则被忽略

textvariable

1. Label 显示 Tkinter 变量(通常是一个 StringVar 变量)的内容

2. 如果变量被修改,Label 的文本会自动更新

underline

1. 跟 text 选项一起使用,用于指定哪一个字符画下划线(例如用于表示键盘快捷键) 

2. 默认值是 -1

3. 例如设置为 1,则说明在 Button 的第 2 个字符处画下划线

width

1. 设置 Label 的宽度

2. 如果 Label 显示的是文本,那么单位是文本单元

3. 如果 Label 显示的是图像,那么单位是像素(或屏幕单元)

4. 如果设置为 0 或者干脆不设置,那么会自动根据 Label 的内容计算出宽度

wraplength

1. 决定 Label 的文本应该被分成多少行

2. 该选项指定每行的长度,单位是屏幕单元

3. 默认值是 0

•基本用法

  1、文字Label

    ①静态文字Label

    ②动态文字Label

  1、图片Label

    ①静态图片Label

    ②动态图片Label

  • 代码

import tkinter
import time root = tkinter.Tk()
root.title('Tkinter')
root.geometry('320x300') def LbCon():
s = time.strftime('%H:%M:%S')
lb21.configure(text=s)
root.after(1000, LbCon) def LbPic():
num = time.strftime('%S')[-1]
file = "E:\\Python\\GUI\\" + num + ".png"
photo = tkinter.PhotoImage(file=file)
lb32.configure(image=photo)
lb32.image = photo
root.after(1000, LbPic) def LbVar():
s = time.strftime('%H:%M:%S')
var.set(s)
root.after(1000, LbVar) # Label
# 1.静态label
lb1 = tkinter.Label(root, text='这是一个静态标签,下面是动态标签', bg='white',
fg='blue', font=('黑体', 15))
lb1.pack() # 2.动态label
# ①configure
lb21 = tkinter.Label(root, text='', fg='red', font=('黑体', 20))
LbCon()
lb21.pack()
# ②textvariable
var = tkinter.StringVar()
lb22 = tkinter.Label(root, textvariable=var, fg='blue', font=('黑体', 20))
lb22.pack()
LbVar() # 3.图片label
# ①静态图片
photo = tkinter.PhotoImage(file="E:\\Python\\GUI\\10.png")
lb31 = tkinter.Label(root, text='静态图片', compound='center', font=('黑体',12), image=photo)
lb31.pack() # ②动态图片
lb32 = tkinter.Label(root, text='动态图片', compound='center', font=('黑体',12))
lb32.pack()
LbPic() root.mainloop()
  • 运行结果

  

Python之GUI用户界面Tkinter(一)的更多相关文章

  1. Python:GUI库tkinter(三)

    这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...

  2. Python之GUI编程(Tkinter))

    不足之处,还请海涵,请指出不足.本人发布过的文章,会不断更改,力求减少错误信息. 一.重要放在开头:模块 如出现这种错误 ModuleNotFoundError: No module named 'n ...

  3. Python:GUI库tkinter(二)

    学习自: Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) - 洪卫 - 博客园 Tkinter简明教程 - 知乎 TkDocs_官方文档 一个Tkinter库较为全面的总结,很 ...

  4. Python:GUI库tkinter(一)

    学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...

  5. python之GUI编程-tkinter学习

    推荐几个学习网址:https://www.cnblogs.com/shwee/p/9427975.html https://cloud.tencent.com/developer/section/13 ...

  6. python的GUI框架tkinter,实现程序员的流氓式表白逻辑

    导入依赖 '''导入依赖''' import tkinter as tk import tkinter.messagebox as msg 创建并隐藏根窗口 '''创建并隐藏根窗口''' root_w ...

  7. python的gui库tkinter

    导入tkinter模块 import tkinter as tk 设置窗口名字和大小 frame=tk.Tk() frame.title('数学') frame.geometry('200x440') ...

  8. Python的 GUI 框架

    Python的 GUI 框架 Tkinter Python内嵌的gui环境,使用TCL实现,python IDLE由Tkinter实现 历史悠久,perl中有对应的perlTk.Python标准安装包 ...

  9. 以Tkinter模块来学习Python实现GUI(图形用户界面)编程

    tk是什么:它是一个图形库,支持多个操作系统,使用tcl语言开发的.tkinter是Python内置的模块, 与tk类似的第三方图形库(GUI库)还有很多,比如:Qt,GTK,wxWidget,wxP ...

随机推荐

  1. Jenkins敏捷开发 自动化构建工具

    一.序言 Jenkins 是一款自动化构建工具,能够基于 Maven 构建后端 Java 项目,也能够基于 nodejs 构建前端 vue 项目,并且有可视化 web 界面. 所谓自动化构建是按照一定 ...

  2. .NET6: 开发基于WPF的摩登三维工业软件 (2)

    在<.NET6: 开发基于WPF的摩登三维工业软件 (1)>我们创建了一个"毛坯"界面,距离摩登还差一段距离.本文将对上一阶段的成果进行深化,实现当下流行的暗黑风格UI ...

  3. FLink迟到数据的处理之三

    Flink迟到的数据更新窗口计算结果,窗口销毁后的迟到数据输出到测输出流 主程序: //TODO 使用迟到的数据更新窗口的计算结果 public static void main(String[] a ...

  4. JVM性能调优与实战基础理论篇-上

    Java虚拟机 概述 Java官方文档 https://docs.oracle.com/en/java/index.html JVM是一种规范,通过Oracle Java 官方文档找到JVM的规范查阅 ...

  5. python篇第10天【While 循环语句】

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值 ...

  6. 3、架构--cp、scp、rsync、实时监控与同步

    笔记 1.晨考 1.VPN的搭建步骤 2.vpn中的iptables是什么作用? 网络转发 2.昨日问题 1.yum源问题 2.VPN链接正常,但是没办法通过172 3.VPN链接时,出现了DNS错误 ...

  7. Solution -「HDU 6643」Ridiculous Netizens

    \(\mathcal{Description}\)   Link.   给定一棵含有 \(n\) 个结点的树,点 \(u\) 有点权 \(w_u\),求树上非空连通块的数量,使得连通块内点权积 \(\ ...

  8. MyBatis辅助功能点三:延迟加载

    延迟加载即先加载必需信息,然后再根据需要进一步加载信息的方式.实际应用如:常出现先查询表A,再根据表A的输出结果查询表B的情况.而有些时候,从A表查询出来的数据,只有一部分要查询表B.这时用延迟加载就 ...

  9. Hyperledger Fabric 2.x Java区块链应用

    一.说明 在上一篇文章中 <Hyperledger Fabric 2.x 自定义智能合约> 分享了智能合约的安装并使用 cli 客户端进行合约的调用:本文将使用 Java 代码基于 fab ...

  10. TestNG基本使用

    TestNG简介 Testng是一套开源测试框架,是从Junit继承而来,testng意为test next generation 创建maven项目,添加依赖 <dependency> ...