【每日一练】python之tkinter的Label标签基础用法

2024-09-03 07:44

本文主要是介绍【每日一练】python之tkinter的Label标签基础用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

"""
什么是tkinter窗口?tkinter是python中一个标准的库,用于创建图形界面(GUI)应用程序,它提供了一组工具和组件,使开发者能够在Python中创建窗口、按钮、标签、文本框、菜单等各种界面元素,并通过这些元素构建交互式的用户界面。Tkinter基于TK GUI工具包,是TCL语言的GUI扩展,提供了一种跨平台东东GUI解决方案使用Tkinter,开发者可以创建简单的GUI应用程序,也可以构造复杂的桌面应用,例如文本编辑器,绘图工具,数据库管理工具等。TKinter的设计简单易懂,适合初学者学习和使用。总结,Tkinter是python中用于创建应用的一个强大灵活的工具,值开发python桌面应用首选之一
"""
# 一个最基础的tk程序:# 先导入tkinter模块
import tkinter as tk# 创建一个主窗口对象
root = tk.Tk()
# 设置主窗口标题
root.title("我的第一个tkinter")
"""label()参数使用:
text	标签文字,可以在标签上添加文字  格式:text="文本内容"
relief	标签样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。
bg	标签文字背景颜色,dg='背景颜色' #颜色单词
fg	标签文字前景色,fg='前景颜色'  #颜色单词
bd	标签文字边框宽度,bd=‘边框宽度’。边框宽度显示需要配合边框样式才能凸显。
font	标签文字字体设置,font=('字体', 字号, 'bold/italic/underline/overstrike')
justify	标签文字对齐方式,可选项包括LEFT, RIGHT, CENTER
underline	下划线。取值就是带下划线的字符串索引,为 0 时,第一个字符带下划线,为 1 时,第两个字符带下划线,以此类推
height	字体高度,height='高度'。和relief结合使用才会凸显效果。
wideth	字体宽度,wideth='宽度'。和relief结合使用才会凸显效果。"""
# 创建基础标签文字
l = tk.Label(root, text="大家好,我是一个普通的单行文本")
l.pack()  # 默认居中显示
# 创建一个带背景色和改变文字颜色的标签 颜色值可以用你色值#000000或者颜色单词表示
lbf = tk.Label(root, text="我是一个有背景色,而且改变文字颜色的文本", bg="#ff00ff", fg="#00ff00")
lbf.pack()
# 边框样式1  bd需要配合relief才能显得出效果
lbd1 = tk.Label(root, text="我是带有RIDGE样式边框的文本", bd=1, relief=tk.RIDGE)
lbd1.pack()
# 边框样式2
lbd2 = tk.Label(root, text="我是带有SUNKEN样式边框的文本", bd=3, relief=tk.SUNKEN)
lbd2.pack()
# 边框样式3
lbd3 = tk.Label(root, text="我是带有GROOVE样式边框的文本", bd=10, relief=tk.GROOVE)
lbd3.pack()
# 边框样式4
lbd4 = tk.Label(root, text="我是带有RAISED样式边框的文本", bd=5, relief=tk.RAISED)
lbd4.pack()# 设置标签文本字体样式Font(字体,字号,样式)
lf1 = tk.Label(root, text="只有字体和字号文本", font=("黑体", 20))
lf1.pack()
# 字体2
lf2 = tk.Label(root, text="有字体,字号,样式,的文本", font=("宋体", 15, "underline"))
lf2.pack()
# 字体3
# lf3 = tk.Label(root,text="斜体+删除线字文本", font=("黑体", 12, "italic", "overstrike"))
# lf3.pack()
# 控制文本的位置
lan1 = tk.Label(root, text="anchor=sw(左下角)", width=50, height=5, anchor="sw", bg="#ff00ff")
lan1.pack()
lan2 = tk.Label(root, text="anchor=se(右下角)", width=50, height=5, anchor="se", bg="#ff0000")
lan2.pack()
lan3 = tk.Label(root, text="anchor=ne(右上角)", width=50, height=5, anchor="ne", bg="#ffff00")
lan3.pack()
lan4 = tk.Label(root, text="anchor=nw(左上角)", width=50, height=5, anchor="nw", bg="#00ff00")
lan4.pack()
lan5 = tk.Label(root, text="anchor=center居中", width=20, height=5, anchor="center", bg="#ee00ff")
lan5.pack()
# 自动换行参数wraplength=整数
lwr = tk.Label(root, text="用wraplength=40,设置当文本达到40个像素时自动换行", width=50, height=5,bg="#77ff00", wraplength=100)
lwr.pack()
# 运行程序
root.mainloop()

运行结果:

这篇关于【每日一练】python之tkinter的Label标签基础用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132431

相关文章

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调