Tkinter教程之Label篇

Python Tkinter教程(二)——Label控件、Frame控件(1) 🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。 阅读详情
#Tkinter教程之Label篇
'''1.Label的第一个例子
text属性使用方法
'''
#要使用Tk模块,除非你不想使用这个模块,那整个教程就不需要看了
from Tkinter import *
#初始化Tk
root = Tk()
#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE。
label = Label(root,text = 'Hello Tkinter')
#显示label,必须含有此语句
label.pack()
#root.pack()
#
但root是不需要(严格地说是必须不这样使用),否则解释器抱怨
#
进入消息循环
root.mainloop()
#控件的显示步骤:
#
1.创建这个控件
#
2.指定这个空间的master,即这个控件属于哪一个
#
3.告诉GM(geometry manager)有一个控件产生了
'''
还有更简单的一个例子:将‘Hello Tkinter’打印到标题上,Label也不用创建了
from Tkinter import *
root = Tk()
root.title('hello Tkinter')
root.mainloop()
再没法儿简化了,就这样吧
'''
'''2.在label上使用内置位图
bitmap的使用方法
'''
from Tkinter import *
#初始化Tk
root = Tk()
#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE。
label = Label(root,bitmap = 'error')
#上面的代码使用了内置位图error

#显示label,必须含有此语句
label.pack()

#进入消息循环
root.mainloop()
'''
其他可用的位图:
    * error
    * hourglass
    * info
    * questhead
    * question
    * warning
    * gray12 
    * gray25 
    * gray50
    * gray75
若要查看各自的效果,可以使用相应的名称将bitmpa = 'error'替换。
据说还可以使用自己指定的位图文件,网上找了一下,格式如下:
    Label(root, bitmap="@/path/bitmapname")
不过我试了一下,从来没有成功过,我已经将位图该为单色的了:(

另:还有的网上的文章说明如何使用PhotoImage和BitmapImage显示bmp或gif文件,提到一点
防止图像文件被python自动回收(garbage collected),应将bmp或gif放到全局(global)或实体
(instance)中,使用如下两种方法,仍未奏效:
'''
#使用image属性
#
    bm = PhotoImage(file = 'c:/python.gif')
#
    label = Label(root,image = bm)
#
    label.bm = bm
#
错误信息:
#
TclError: image "pyimageXX" doesn't exist
#
使用bitmap属性
#
    bm = BitmapImage(file='c:/python2.bmp')
#
    label = Label(root,bitmap=bm)
#
    label.bm = bm
#
    label.pack()
#
错误信息:
#
TclError: format error in bitmap data
'''
虽然二者均没有起作用,还是要说明一下,bitmap与image的关系,如果同时指定这两参数,image
优先。
'''
'''3.改变控件的前景色和背景色
fg:前景色
bg:背景色
设置背景色的一个大的用处是:可以判断控件的大小(不同的控件使用不同的颜色,后续内容
可以使用此特性来调试container)
'''
from Tkinter import *
root 
= Tk()
#在创建Label时指定各自使用的颜色
'''可以使用的颜色值:'''
#使用颜色名称
Label(root,fg = 'red',bg = 'blue',text = 'Hello I am Tkinter').pack()
#使用颜色值#RRGGBB
Label(root,fg = 'red',bg = '#FF00FF',text = 'Hello I am Tkinter').pack()
#使用系统相关的颜色值(Windows),不建议使用这样的值,不利于平台移植
Label(root,fg = 'red',bg = 'SystemButtonShadow',text = 'Hello I am Tkinter').pack()
root.mainloop()
'''
(1).使用颜色名称
Red
Green
Blue
Yellow
LightBlue
......
(2).使用#RRGGBB
label = Label(root,fg = 'red',bg = '#FF00FF',text = 'Hello I am Tkinter')
指定背景色为绯红色
(3).除此之外,Tk还支持与OS相关的颜色值,如Windows支持
SystemActiveBorder, 
SystemActiveCaption, 
SystemAppWorkspace, 
SystemBackground,
......
'''
'''4.设置宽度与高度
width:    宽度
height:    高度
'''
from Tkinter import *
root 
= Tk()
#创建三个Label,分别显示red,blue,yellow
#
注意三个Label的大小,它们均与文本的长度有关
Label(root,text = 'red',bg = 'red').pack()
Label(root,text 
= 'blue',bg = 'blue').pack()
Label(root,text 
= 'yellow',bg = 'yellow').pack()

#再创建三个Label,与上次不同的是这三个Label均使用width和heigth属性
#
三个Label的大小由width和height指定
Label(root,bg = 'red',width = 10,height = 3).pack()
Label(root,bg 
= 'blue',width = 10,height = 3).pack()
Label(root,bg 
= 'yellow',width = 10,height = 3).pack()
root.mainloop()
'''5.同时使用图像与文本
compound:    指定文本(text)与图像(bitmap/image)是如何在Label上显示,缺省为None,
当指定image/bitmap时,文本(text)将被覆盖,只显示图像了。可以使用的值:
    left:    图像居左
    right:    图像居右
    top:    图像居上
    bottom:图像居下
    center:文字覆盖在图像上
bitmap/image:
    显示在Label上的图像
text:
    显示在Label上的文本
label = Label(root,text = 'Error',compound = 'left',bitmap = 'error')
'''
from Tkinter import *
root 
= Tk()
#演示compound的使用方法
#
图像与文本在Label中的位置
#
图像居下
Label(root,text = 'botton',compound = 'bottom',bitmap = 'error').pack()
#图像居上
Label(root,text = 'top',compound = 'top',bitmap = 'error').pack()
#图像居右
Label(root,text = 'right',compound = 'right',bitmap = 'error').pack()
#图像居左
Label(root,text = 'left',compound = 'left',bitmap = 'error').pack()
#文字覆盖在图像上
Label(root,text = 'center',compound = 'center',bitmap = 'error').pack()

#消息循环
root.mainloop()

'''6.文本的多行显示
在Tk004中,使用width和heigth来指定控件的大小,如果指定的大小无法满足文本的要求是,会出现
什么现象呢?如下代码:
    Label(root,bg = 'welcome to jcodeer.cublog.cn',width = 10,height = 3).pack()
运行程序,超出Label的那部分文本被截断了,常用的方法是:使用自动换行功能,及当文本长度大于
控件的宽度时,文本应该换到下一行显示,Tk不会自动处理,但提供了属性:
wraplength:    指定多少单位后开始换行
justify:        指定多行的对齐方式
ahchor:        指定文本(text)或图像(bitmap/image)在Label中的显示位置
可用的值:
e
w
n
s
ne
se
sw
sn
center
布局如下图

                nw        n        ne
                w      center    e
                sw        s        se
'''
from Tkinter import *
root 
= Tk()
#左对齐,文本居中
Label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'yellow',width = 40,height = 3,wraplength = 80,justify = 'left').pack()
#居中对齐,文本居左
Label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'red',width = 40,height = 3,wraplength = 80,anchor = 'w').pack()
#居中对齐,文本居右
Label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'blue',width = 40,height = 3,wraplength = 80,anchor = 'e').pack()

root.mainloop()

'''
运行一下程序就可以直观的看出,justify与anchor的区别了:一个用于控制多行的对齐;另一个用于
控制整个文本块在Label中的位置
'''
 
Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法_tkinter labelframe ,在其他代码没有涉及到这个控件时这样做是没有问题的,但是对于上面的Frame控件就不行!,在上面的代码中Label控件的父控件是Toplevel控件中的一种容器控件,即root。即,把几何布局一起写在了后面,这样做那么此时frame变量代表的值不是一个Frame控件,而是None!创建Frame控件并赋值给frame变量,此时frame代表的是一个Frame控件。这里我们先不去讨论控件的放置问题(这里用的几何管理方法是Pack)后面我们再对控件的放置进行讨论,这里特别要说明的是, 阅读详情

相关推荐

Label标签的属性

Label标签的属性

ChuHAoya的博客 1290

Tkinter 组件详解(一):Label

Tkinter 组件详解之Label Label(标签)组件用于在屏幕上显示文本或图像。Label 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。 何时使用 Label 组件? Label 组件用于显示文本和图像,并且使用双缓冲,这样你就可以随时更新内容,没有恼人的闪烁。 如果希望显示的数据用户可以进行操作,使用 Canv...

来自江南的你的博客 8万+

Tkinter实例学习

前段时间做一个东西刚好接触到python的Tkinter,上网看了一些基本教程,这里做一个总结,并参考网上的一个实例1.规划图2.源码# -*- coding:utf-8 -*- from tkinter import * from tkinter.filedialog import * class Application: num_info_hash = {} char_inf...

qq_38211852的博客 1862

Python Tkinter 窗口的管理与设置(四):常用组件之Label组件

那么到这里,我相信大家对tkinter的简单使用就有一个大致的了解了。但是呢,人不可能一步登天。一个功能美观多样的app界面一定是由非常多的控件一点一点组成的,想要使用tkinter做出一个美观漂亮的ui界面我们还有很多路要走。那么我们以Lable开始,学习对tkinter各类控件的使用 Label组件 Label组件是用于在界面上输出文本内容的标签,在tkinter的ui界面编写中往往是使用得最多的一种,它的使用方式也多种多样下面我们来讲解lable的使用。 import...

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 2576

tkinter Python(图形开发界面)

Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

m0_72557783的博客 1502

python学习之tkinter

1. 初始tkinter #创建主窗口 win=tkinter.Tk() win.title(“创建的第一个窗口”) #设置大小和位置 win.geometry(“400x400+200+0”)#前面400x400是大小,后面的是距离窗口的距离 #进入消息循环 win.mainloop() 2、Label控件 import tkinter win=tkinter.Tk() win.title(“python窗口”) win.geometry(“400x400+200+0”) “”" Label:标签控件可

weixin_43250870的博客 475

Python编程GUI库之tkinter教程——Label篇

首先需要介绍一下什么是tkinter? tkinter是Python编程语言内置的标准GUI库,也就是程序员可以使用Tkinter类库快速而且方便的创建出GUI应用程序。 那么有同学可能就问了什么是GUI呢?其实GUI就是图形用户界面的缩写。 说白了tkinter是Python语言中方便程序员快速开发图形用户界面的应用程序所需要的类库。 那么下面小编带大家来简单了解一下tkinter,后续...

西瓜皮儿的皮儿 1022

NVIDIA Jetson Orin系列 - 使用SDK Manager安装JetPack全流程解析

本文详细解析了使用NVIDIA官方SDK Manager为Jetson Orin系列开发板安装JetPack系统的完整流程。从环境准备、设备进入恢复模式,到SDK Manager图形化界面的分步操作指南,提供了新手友好的全流程解析,并分享了安装后的验证方法及常见问题解决方案,帮助开发者高效搭建稳定的边缘AI开发环境。

nn3456的博客 406

python中label函数_Python编程GUI库之tkinter教程——Label篇

首先需要介绍一下什么是tkinter?tkinter是Python编程语言内置的标准GUI库,也就是程序员可以使用Tkinter类库快速而且方便的创建出GUI应用程序。那么有同学可能就问了什么是GUI呢?其实GUI就是图形用户界面的缩写。说白了tkinter是Python语言中方便程序员快速开发图形用户界面的应用程序所需要的类库。那么下面小编带大家来简单了解一下tkinter,后续会陆续分享这个类...

weixin_39936380的博客 1139

MATLAB/Simulink实战:三电平逆变器SVPWM调制从入门到精通(附完整仿真模型)

本文提供了一份详尽的MATLAB/Simulink实战指南,手把手教你从零搭建三电平逆变器的SVPWM调制系统。文章深入剖析了27个空间矢量的分区与分解算法,并完整实现了包含中点电位平衡控制的Simulink仿真模型,旨在帮助电力电子与电机控制领域的学习者和工程师跨越从理论到实践的鸿沟。

sugar的博客 1212

Open3D 教程学习指南 (持续整理)

Open3D 是一个开源库,旨在为 3D 数据处理提供高效且易用的工具。它由 Intel 开发和维护,支持多种 3D 数据处理任务,如点云处理、3D 重建、几何处理和可视化等。

Chase Blog 5927

python tkinter_Python编程GUI库之tkinter教程——Label篇

首先需要介绍一下什么是tkinter?tkinter是Python编程语言内置的标准GUI库,也就是程序员可以使用Tkinter类库快速而且方便的创建出GUI应用程序。那么有同学可能就问了什么是GUI呢?其实GUI就是图形用户界面的缩写。说白了tkinter是Python语言中方便程序员快速开发图形用户界面的应用程序所需要的类库。那么下面小编带大家来简单了解一下tkinter,后续会陆续分享这个类...

weixin_39707536的博客 171

手把手教你搭建硬件在回路(HIL)仿真系统:从Simulink建模到实时测试

本文详细介绍了如何从零开始搭建硬件在回路(HIL)仿真系统,涵盖Simulink建模、实时仿真、代码生成及调试等关键步骤。通过具体配置示例和优化技巧,帮助开发者解决复杂控制系统验证中的技术难题,提升半实物仿真的效率和可靠性。

weixin_30952535的博客 445

pythontkinter label实验报告内容_Python编程GUI库之tkinter教程——Label篇

首先需要介绍一下什么是tkinter?tkinter是Python编程语言内置的标准GUI库,也就是程序员可以使用Tkinter类库快速而且方便的创建出GUI应用程序。那么有同学可能就问了什么是GUI呢?其实GUI就是图形用户界面的缩写。说白了tkinter是Python语言中方便程序员快速开发图形用户界面的应用程序所需要的类库。那么下面小编带大家来简单了解一下tkinter,后续会陆续分享这个类...

weixin_39562998的博客 625

A*(star)算法原理讲解以及程序实现(基于Python)

本文将以迷宫探索最优路径为例,讲解A *搜索算法原理及其程序实现。在原理讲解部分,首先从为什么要使用A *搜索算法和A *搜索算法的全局最优逻辑出发,讲解A *算法的原理。其次对A *的行动函数g(n)和启发函数h(n)的细节进行了讲解说明,并补充了启发函数的选择对于A *算法的影响。在程序实现部分,首先从程序流程框图出发,解释A *算法的流程。其次按函数的类划分并讲解主要代码,接着展示程序的运行结果,最后对A *算法进行总结分析。

m0_73366745的博客 8280

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4806

python gui库_Python编程GUI库之tkinter教程——Label篇

首先需要介绍一下什么是tkinter?tkinter是Python编程语言内置的标准GUI库,也就是程序员可以使用Tkinter类库快速而且方便的创建出GUI应用程序。那么有同学可能就问了什么是GUI呢?其实GUI就是图形用户界面的缩写。说白了tkinter是Python语言中方便程序员快速开发图形用户界面的应用程序所需要的类库。那么下面小编带大家来简单了解一下tkinter,后续会陆续分享这个类...

weixin_39880150的博客 123

Camunda 7.x 系列【22】全局监听器

Camunda支持义一个全局ExecutionListener和一个全局TaskListener,会捕获流程中发生的所有事件的通知,这样可以定义一个全局的审批人检查监听器,作用于所有用户任务。

记录知识、锤炼自我 2941

Tkinter教程之Frame篇

Tkinter教程之Frame篇#Frame就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体。1.创建Frame# -*- coding: cp936 -*-from Tkinter import *root = Tk()#以不同的颜色区别各个framefor fm in [red,blue,yellow,green,whit

灵蛇舞动 2万+

【SigmaStudio】自定义算法组件之XML编写规范(一)

SigmaStudio生成自定义算法组件时,需要XML和DLB文件,本文主要记录XML文件的编码规范

liang_song的博客 1139

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python3 GUI编程: 自带图形库 tkinter 学习教程

1、为什么学tkinter tkinter的优缺点 优点:python3 GUI编程需要图形库,常用的有tkinter,wxWidgets,Qt,GTK等等。但是Python自带的库仅仅只是支持Tk的Tkinter,使用Tkinter,不需要安装任何其他包,就可以直接使用。 缺点:tkinter是十分轻量级的,他没有可视化的控件页面和软件,也没办法开发复杂的桌面应用,只能写一写小巧轻量级的小程序。 综上:tkinter适合日常使用,学习成本低,使用场景广。 2、tkinter语法 1、用tk创建一个窗体

小哈里的博客 2671

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

实战tkinter图形界面开发_Tkinter python(图形开发界面)

Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。目录:1、简单实例2、Label控件3、Button控件4、Entry控件5、点击按钮输出输入框中的内容6、Text控件7、带滚动条的T...

weixin_39787057的博客 1042

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

下一篇: Tkinter教程之Button篇(1)
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值