当前位置: 首页 > article >正文

Python GUI 编程:tkinter 初学者入门指南——标签

在本文中,您将了解 Tkinter Label 小部件以及如何使用它在屏幕上显示文本或图像。

Tkinter Label 即标签,用于在屏幕上显示文本或图像。

常规语法:

label = tk.Label(master, **options)

下面显示了一个基本的窗口程序框架,我们将使用它来说明 Label 标签小部件的使用方法。

import tkinter as tk
root = tk.Tk()
root.geometry('300x200+200+200')
root.title('Label 标签演示')

# 此处设置标签

root.mainloop()

显示常规标签

import tkinter as tk
root = tk.Tk()
root.geometry('300x200+200+200')
root.title('Label 标签演示')

# Label 显示文本
label = tk.Label(root, text='这是一个标签')
label.pack(ipadx=10, ipady=10)

root.mainloop()

运行结果:

说明:

label = tk.Label(root, text='这是一个标签')

创建 Label 小部件实例,将其容器设置为根窗口 root,并为其 text 属性设置文本字符串。

label.pack(ipadx=10, ipady=10)

使用 pack() 方法将 Label 放置到窗体上。

设置标签文本格式

要为标签设置特定字体字号,使用如下参数:

font = ('font name', font_size)

设置文本颜色、背景色,使用如下参数:

foreground="red" # 文字颜色为红色

background="black" # 文字背景颜色为黑色

import tkinter as tk
root = tk.Tk()
root.geometry('300x200+200+200')
root.title('Label 标签演示')

# Label 显示文本
label = tk.Label(
    root,
    text='这是一个标签',
    font=("Helvetica", 14),
    foreground="red",
    background="black"
    )
label.pack(ipadx=10, ipady=10)

root.mainloop()

运行结果:

显示图像

要使用 Label 显示图像,需要使用 PhotoImage() 设置图片路径,并将其传递给 Label 的 Image 参数。

import tkinter as tk

root = tk.Tk()
root.geometry('300x200+200+200')
root.title('Label 标签演示')

# Label 显示图像
photo = tk.PhotoImage(file='./ItYunKeTang.png')
image_label = tk.Label(
    root,
    image=photo
)
image_label.pack()

root.mainloop()

运行结果:

在标签上同时显示文本和图像

import tkinter as tk

root = tk.Tk()
root.geometry('300x200+200+200')
root.title('Label 标签演示')

# Label 显示图像
photo = tk.PhotoImage(file='./ItYunKeTang.png')
image_label = tk.Label(
    root,
    image=photo,
    text='信息科技云课堂',
    font=("Helvetica", 20),
    compound='top'
)
image_label.pack()

root.mainloop()

Label 小组件可选项及说明

可选项说明
anchor文本或图像在背景内容区的位置,默认为 center。
bg标签背景颜色
bd标签的大小,默认为 2 个像素
bitmap指定标签上的位图
cursor鼠标移动到标签时,指针的形状。
font设置字体。
fg设置前景色。
height标签的高度,默认值是 0。
image设置标签图像。
justify定义对齐方式,默认为 CENTER。
padxx 轴间距,默认 1像素。
padyy 轴间距,默认 1像素。
relief边框样式,默认为 FLAT。
text设置文本,可以包含换行符(\n)。
textvariable标签显示 Tkinter 变量,StringVar。如果变量被修改,标签文本将自动更新。
underline设置下划线,默认 -1。
width设置标签宽度,默认值是 0像素。
wraplength设置标签文本为多少行显示,默认为 0。

http://www.kler.cn/news/318989.html

相关文章:

  • # 利刃出鞘_Tomcat 核心原理解析(十一)-- Tomcat 附加功能 WebSocket -- 3
  • Elasticsearch 应用实战:从基础到高级实践
  • 网口环保212设备数据 转 profinet IO项目案例
  • 利用人工智能改变视频智能
  • 《AI办公类工具表格处理系列之三——GPT-Excel》
  • 第十四届蓝桥杯嵌入式国赛
  • 【JVM】双亲委派模型
  • JDk17新特性
  • html TAB、table生成
  • netfilter和iptables--netfilter源码篇
  • 说说明计算机视觉(CV)技术的优势和挑战。
  • harmonyos面试题
  • 基于vue框架的宠物托管系统设计与实现is203(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.08.25-2024.08.31
  • 52 文本预处理_by《李沐:动手学深度学习v2》pytorch版
  • PHP 递归遍历目录
  • C++20 模块化(Modules)
  • 物理学基础精解【17】
  • 等保测评新趋势:企业如何领跑网络安全赛道
  • 5--SpringBoot项目中菜品管理 详解(一)
  • Matlab进阶绘图第68期—带分组折线段的分区柱状图
  • 基于STM32的电压检测WIFI模拟
  • 常见服务器大全----都是什么?又有何作用?区别联系是什么?---web,应用,数据库,文件,消息队列服务器,Tomat,Nginx,vite.....
  • python 实现PPT转化为长图,代码如下
  • 面经 | webpack
  • langchain 提示词(一) 字符提示词和聊天提示词
  • 类似QQ聊天功能的Java程序
  • Linux —— Socket编程(一)
  • 叉车防撞报警系统解决方案:提高仓库、保障员工的安全性
  • 零基础学Axios