GUI库之Tkinter组件(二)
一、Lable组件
Lable组件是用于在界面上输出描述的标签;
1.举个例子、
# Lable组件
from tkinter import * root = Tk()
root.title("YfacesClub")
# 创建一个文本Lable对象
textLable = Label(root,text="请稍后再点击观看!")
# text="很抱歉!\n请稍后再点击观看!",justify=LEFT,padx = 10)
textLable.pack(side=LEFT)
# 创建一个图像Lable对象
# 用PhotoImage实例化一个图像对象
photo = PhotoImage(file="12.gif")
imgLable = Label(root,image=photo)
imgLable.pack(side=RIGHT) mainloop()
如图:

2.使用\n对标签文本进行断行
# Lable组件
from tkinter import * root = Tk()
root.title("YfacesClub")
# 创建一个文本Lable对象
textLable = Label(root,
text="很抱歉!\n请稍后再点击观看!",justify=LEFT,padx = 10) # 将文字部分左对齐,并在水平位置与边框留有一定的距离,只要设置Lable的justify和padx选项即可
textLable.pack(side=LEFT)
# 创建一个图像Lable对象
# 用PhotoImage实例化一个图像对象
photo = PhotoImage(file="12.gif")
imgLable = Label(root,image=photo)
imgLable.pack(side=RIGHT) mainloop()
执行代码,如图:

参数justify:多行文本的对齐方式(LEFT,RIGHT,CENTER)
3.组件参数
master 制定控件的父窗口
Anchor 标签中文本(text)或图像(bitmap/image)的位置;默认为center; 值和布局:nw n ne w center e sw s se background(bg) 背景色;
foreground(fg) 前景色;
borderwidth(bd) 边框宽度;
width 标签宽度;
height 标签高度;
bitmap 标签中的内置位图;如果image选项被指定了,则这个选项被忽略。下面的位图在所有平台上都有效:error, gray75, gray50, gray25, gray12, hourglass, info, questhead,question, 和 warning。
font 字体;
image 标签中的图片;
justify 多行文本的对齐方式;
text 标签中的文本,可以使用'\n'表示换行
textvariable 显示文本自动更新,与StringVar等配合着用
wraplength 指定text中文本多少宽度后开始换行
compound 指定文本(text)与图像(bitmap/image)是如何在Label上显示,缺省为None,当指定image/bitmap时,文本(text)将被覆盖,只显示图像了。(left: 图像居左,right: 图像居右,top:图像居上,bottom: 图像居下 ,center: 文字覆盖在图像上),设置文本和图像的混合模式
例如:
(1)wraplength
说明:指定text中文本多少宽度后开始换行
label=Tkinter.Label(root,text='指定text中文本多少单位后开始换行',\
wraplength=50) (2)justify
说明:text中多行文本的对齐方式
label=Tkinter.Label(root,text='abcdefghikjlmnopqrstuvwxyz',\
wraplength=50,justify='left')
label=Tkinter.Label(root,text='abcdefghikjlmnopqrstuvwxyz',\
wraplength=50,justify='right') label=Tkinter.Label(root,text='abcdefghikjlmnopqrstuvwxyz',\
wraplength=50, justify='center') (3)anchor
说明:文本(text)或图像(bitmap/image)在Label的位置。默认为center
值和布局:
nw n ne
w center e
sw s se
label=Tkinter.Label(root,text='abcdefghikjlmnopqrstu',\
wraplength=50,width=30,height=10,\
bg='blue',fg='red',anchor='nw') (4)bitmap
说明: 显示内置位图。如果image选项被指定了,则这个选项被忽略。下面的位图在所有平台上都有效:error, gray75, gray50, gray25, gray12, hourglass, info, questhead,question,和 warning。
label=Tkinter.Label(root,bitmap='error') (5)fg bg
说明:设置前景色和背景色
label=Tkinter.Label(root,text='helloworld!',fg='red',bg='blue')
(a).使用颜色名称 Red Green Blue
Yellow LightBlue ......
(b).使用#RRGGBB label = Label(root,fg = 'red',bg ='#FF00FF',text = 'Hello I am Tkinter')
指定背景色为绯红色
(c).除此之外,Tk还支持与OS相关的颜色值,如Windows支持SystemActiveBorder,
SystemActiveCaption, SystemAppWorkspace, SystemBackground, .....
(6)width height
说明:设置宽度和高度
label=Tkinter.Label(root,text='helloworld!',\
fg='red',bg='blue',\
width=50,height=10) (7)compound
说明:指定文本(text)与图像(bitmap/image)是如何在Label上显示,缺省为None,当指定image/bitmap时,文本(text)将被覆盖,只显示图像了。
可以使用的值:
left: 图像居左
right: 图像居右
top: 图像居上
bottom:图像居下
center:文字覆盖在图像上 label=Tkinter.Label(root,text='error',bitmap='error', compound='left')
GUI库之Tkinter组件(二)的更多相关文章
- GUI库之认识Tkinter(一)
一.介绍 Tkinter是Python默认的GUI库,我们经常使用的IDLE就是用Tkinter设计出来的,因此我们在使用的时候直接导入Tkinter模块就好了. 1.特点:可移植性.灵活性高 2.构 ...
- python GUI实战项目——tkinter库的简单实例
一.项目说明: 本次通过实现一个小的功能模块对Python GUI进行实践学习.项目来源于软件制造工程的作业.记录在这里以复习下思路和总结编码过程.所有的源代码和文件放在这里: 链接: https:/ ...
- 使用Python3.6的标准GUI库tkinter快速创建GUI应用程序
Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 ...
- Python:GUI库tkinter(三)
这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...
- Python:GUI库tkinter(一)
学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...
- pytho GUI编程之Tkinter
摘录 python核心编程s GUI(Graphical User Interface)图形用户界面. Tcl.Tk和Tkinter Tkinter是python的默认GUI库.它基于Tk工具包,该工 ...
- tkinter组件详解之Label
tkinter组件详解之Label Label组件用于在屏幕上显示文本或图像.最红呈现出的结果是由背景和前景叠加构成的. 函数定义:Label(master=None, cnf={}, **kw) 背 ...
- 8个必备的Python GUI库
Python GUI 库有很多,下面给大家罗列常用的几种 GUI 库.下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库. 很多人学习python,不知道从 ...
- Python GUI库
PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想 ...
随机推荐
- [Bayes] Understanding Bayes: Visualization of the Bayes Factor
From: https://alexanderetz.com/2015/08/09/understanding-bayes-visualization-of-bf/ Nearly被贝叶斯因子搞死,找篇 ...
- [Laravel] 14 - REST API: Laravel from scratch
前言 一.基础 Ref: Build a REST API with Laravel API resources Goto: [Node.js] 08 - Web Server and REST AP ...
- C++ Release编译时如何对某段代码不进行优化
optimize#pragma optimize( "[optimization-list]", {on | off} ) Feature Only in Professional ...
- 【问题集】redis.clients.jedis.exceptions.JedisDataException: ERR value is not an integer or out of range
redis.clients.jedis.exceptions.JedisDataException: ERR value is not an integer or out of range incrm ...
- HTML5——表单美化
闲聊: 今天小颖在跟着慕课网学习:表单美化 看完了自己跟着敲了敲,顺便做个笔记嘻嘻,好记性不如烂笔头,脑子记不住,就写成笔记,以后也方便查看,嘻嘻. 正文: 1.表单美化_单选按钮篇 2.表单美化_复 ...
- 10.22crm
2018-10-23 08:28:41 由于昨晚上断网,所以今天早上补更一下 越努力,越幸运!永远不要高估自己! crm老师就讲三四天,还有明后两天! 主要是讲一些基本使用,自定义配置陪一些东西! 主 ...
- -----------MSSQL生成流水号-----------------------
--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号.--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN RETURN( ...
- ML.NET教程之情感分析(二元分类问题)
机器学习的工作流程分为以下几个步骤: 理解问题 准备数据 加载数据 提取特征 构建与训练 训练模型 评估模型 运行 使用模型 理解问题 本教程需要解决的问题是根据网站内评论的意见采取合适的行动. 可用 ...
- .NET Core开发日志——Global Tools
.NET Core 2.1引入了一个新的功能,Global Tools,其本质是包含控制台应用程序的nuget包,目前而言,还没有特别有用的工具,不过相信随着时间的推移,各种有创意或者实用性强的Glo ...
- [No0000171]wpf 类层次结构Class Hierarchy
1.DispatcherObject类表示具有相关联的对象分派器.调度程序处理要在特定线程上执行工作的请求队列.它能够在其关联的线程上调用方法. DispatcherObject是对象的基类,用于跟踪 ...