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 tkroot = 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 tkroot = 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.xdnf.cn/news/1545451.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

NVM 使用过程问题记录

1、nvm install 安装node报错 Node.js v14.9.0 is not yet released or is not available. 网络错误 nvm ls available查看可安装node列表,如果显示为空 执行 nvm node_mirror https://npmmirror.com/mirrors/node/ nvm npm_mirror https://npmmirror.com/mirr…

百度在线翻译神器?这3款工具让你秒变语言达人!

在数字化的今天,我们早已离不开在线翻译工具了!从日常的简单翻译到专业级的文献翻译,这些翻译工具就像是我们的“翻译官”,为我们的生活带来了便利;在这里,我给大家分享一下我的百度在线翻译使用感受&#…

计算曲线4s1-2的斜率

在行列可自由变换的条件下,平面上的4点结构只有16个 3点结构只有6个 2点结构只有3个 这次将4点结构化成3点结构,再化成2点结构4s1-3-2,并比较4s1-3-2的变化规律。 (A,B)---6*n*2---(0,1)(1,0) 分类A和B,A是16个4点结构&#xff…

沙漠光伏可视化:高效监控与优化管理

利用图扑可视化技术实时监测沙漠光伏系统的运行状态,提升数据透明度与故障响应速度,实现能源资源的最优利用和管理。

MATLAB案例 | 沪深股市收益率的二元Copula模型

沪深股市收益率的二元Copula模型 1. 案例描述2.实现流程2.1 确定随机变量的边缘分布2.1.1 参数法计算流程2.1.2 非参数法 2.2 选取适当的Copula函数2.3 参数估计 3. 完整代码参考资料 1. 案例描述 现有上海和深圳股市同时期日开盘价、最高价、最低价、收盘价、收益率等数据,跨…

[笔记]某川电机变频器指标与参数

变频器是进行电机控制的一个参考源,所有这些电机厂商的产品中提及的功能模块,项点,都需要关注。 某些功能点,自定义的分类,都是一些可以用作参考和进一步扩展的一些基本的技术点。软硬件接口,可以在设计自…

经验——CLion通过SSH远程开发__imx6ull的linux开发

CLion:2024.2.2 引言 初学嵌入式linux开发看的是正点原子的imx6ull教学视频,使用的是VS Code。虽然VS Code的代码补全和界面还可以,也能使用诸如通义灵码等插件,但相比之下,CLion更为出色。 虽然在嵌入式Linux开发里&a…

怎样才能远程了解在iPhone、iPad上看了什么网站、用了什么APP?

有不少家长在网上吐槽: ——自家小孩每天抱着手机看,一看就两三个小时,到底在看什么? ——没有不允许小孩玩手机,但他一玩就一整天,用什么户外活动、家庭活动都吸引不回来。 ——每次问小孩在手机上看什…

Python酷玩之旅_如何在Centos8顺利安装Python最新版(3.12)

全文导览 前言Q:如何在Centos8顺利安装Python最新版一. 下载安装包1.1 wget1.2. 官网下载 二. 执行安装2.1. 检查环境2.2. 安装依赖2.3. 解压tgz包2.4. 编译2.5. 安装2.6. 设置环境变量2.6.1 编辑/etc/profile2.6.2 激活生效 三. 操作示例3.1. helloworld 结语 前言…

研一上课计划2024/9/23有感

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、需要认真上课的1.应用数理统计(开卷考试)2.最优化方法(开卷考试)3.跨文化交际(主题演讲20课堂讨…

基于微信小程序的童装商城的设计与实现+ssm论文源码调试讲解

2 系统开发环境 2.1微信开发者工具 微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程…

【设计模式-迭代】

定义 迭代器模式(Iterator Pattern)是一种行为型设计模式,用于提供一种顺序访问集合对象元素的方式,而不暴露该对象的内部表示。通过迭代器,客户端可以在不需要了解集合实现的细节的情况下遍历集合中的元素。 UML图 …

基于TRIZ理论的创新设计流程是怎样的?

TRIZ(TheoryofInventiveProblemSolving),即发明问题解决理论,是一套基于知识的、面向设计者的系统化创新方法学。Altshuller通过对数百万份专利文献的研究,发现了技术问题解决过程中的普遍模式和规律,从而建…

Cloudera安装指南:新手也能轻松搞定!

回顾:之前《深度挖掘|Cloudera安装不再难!基础环境搭建全解析》中,我们深入探讨了如何在企业环境中精心准备系统环境,为大数据平台Cloudera 搭建奠定坚实基础。今天,我们将正式进行Cloudera Manager的下载安…

网络PPP协议802.11协议以太网协议IPV4协议在思科模拟器的实现

1)PPP协议 1. 选择2620系列交换机,添加WIC-2t模块,具有两个serial串行接口; 2.Router>enable:进入特权模式 Router#configure terminal:全局配置模式 Enter configuration commands, one per line. End with CNTL…

低成本搭建企业专属云电脑 贝锐向日葵推出私有化云电脑服务

作为一种硬件虚拟化技术,云电脑的优势是十分显著的,比如可以随时随地访问,拥有较高的性能、无需我们购买昂贵的实体硬件、计算资源可以按需灵活拓展等等。 如今,越来越多的企业也开始认识到云电脑所带来的优势,将云电…

视频压缩怎么操作?3款工具轻松告别内存不足的困扰

是不是越来越多的朋友都在用视频记录日常的点滴啊? 是不是想着把视频发到分享平台上,却发现视频的时长超过了平台的限制,没办法直接上传? 想找好用的视频压缩软件手机版,却发现都是需要付费的? 别急&…

基于springboot在线点餐系统

基于springbootvue实现的点餐系统 (源码L文ppt)4-077 第4章 系统设计 4.1 总体功能设计 一般个人用户和管理者都需要登录才能进入点餐系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使用…

vue3的生命周期有哪些

vue3的生命周期:1、beforecreate;2、created;3、beforemount;4、mounted;5、beforeupdate;6、updated;7、beforedestroy;8、destroyed;9、activated;10、deac…

STM32基础学习笔记-DHT11单总线协议面试基础题7

第七章、DHT11: 单总线协!议 常见问题 1、DHT11是什么 ?有什么特性 ? 2、单总线协议是什么 ?原理 ?DHT11的单总线协议的组成 ? ## 1、DHT11定义 单总线协议是一种用于在多个设备之间进行通信的协议,所有…