一、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组件(二)的更多相关文章

  1. GUI库之认识Tkinter(一)

    一.介绍 Tkinter是Python默认的GUI库,我们经常使用的IDLE就是用Tkinter设计出来的,因此我们在使用的时候直接导入Tkinter模块就好了. 1.特点:可移植性.灵活性高 2.构 ...

  2. python GUI实战项目——tkinter库的简单实例

    一.项目说明: 本次通过实现一个小的功能模块对Python GUI进行实践学习.项目来源于软件制造工程的作业.记录在这里以复习下思路和总结编码过程.所有的源代码和文件放在这里: 链接: https:/ ...

  3. 使用Python3.6的标准GUI库tkinter快速创建GUI应用程序

    Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 ...

  4. Python:GUI库tkinter(三)

    这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...

  5. Python:GUI库tkinter(一)

    学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...

  6. pytho GUI编程之Tkinter

    摘录 python核心编程s GUI(Graphical User Interface)图形用户界面. Tcl.Tk和Tkinter Tkinter是python的默认GUI库.它基于Tk工具包,该工 ...

  7. tkinter组件详解之Label

    tkinter组件详解之Label Label组件用于在屏幕上显示文本或图像.最红呈现出的结果是由背景和前景叠加构成的. 函数定义:Label(master=None, cnf={}, **kw) 背 ...

  8. 8个必备的Python GUI库

    Python GUI 库有很多,下面给大家罗列常用的几种 GUI 库.下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库. 很多人学习python,不知道从 ...

  9. Python GUI库

    PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想 ...

随机推荐

  1. 前端分页插件pagination

    摘要: 最近在开发项目中又用到了前端分页,以前也做过,为了方便以后使用所以将他封装成第三方插件,不依赖任何库.网上已经有很多插件,问什么还要自己造轮子? 自己写的扩展性高 不依赖任何库 作为一次技术沉 ...

  2. The last packet successfully received from the server was 20,519 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago.

    本地升级了下MySQL的版本,从5.6升为5.7,数据文件直接拷贝的,项目查询数据库报错: Could not retrieve transation read-only status server ...

  3. android 网络图片双缓存

    本文转自:http://blog.csdn.net/a79412906/article/details/10180583 Android每次加载图片很浪费时间.所以设计了一个图片缓存技术来解决每次an ...

  4. 配置openssh实现sftp远程文件上传

    客服端:winscp等ftp/sftp客户端 服务器:阿里云默认使用的openssh 需求:可以sftp远程传输文件到服务器固定文件夹下,不可远程ssh登录 步骤: 1. 建立系统用户ftpuser及 ...

  5. Ubuntu 下 Sublime 无法输入中文?(已解决)

    在 Ubuntu 里安装了 Sublime 却不能输入中文? 这可不好. 怎么办呢? Follow Me! 1 获得 sublime-imfix.c 文件 有 GitHub 账号的,可以从 https ...

  6. Arduino数字引脚作为GPIO的使用

    引脚与GPIO的关系 引脚(pin)是对芯片的外部物理接口的一个称呼,它是在不把这个物理接口投入到具体应用场合下的称呼.例如,我们可以说,某某芯片的P1.5引脚可以作为数字输出驱动外部数字设备,也可以 ...

  7. Maven内存修改

    为了解决maven内存经常溢出的问题,建议到安装的Maven目录下查找bin目录下的mvn.bat文件,用任意一款编辑器软件打开该文件,然后添加如下代码: set MAVEN_OPTS=-Xmx512 ...

  8. [No0000188][VCB-Studio 科普教程 2.5] 基于 PotPlayer 和 madVR 的播放器教程(已更新 XySubFilter)

    Potplayer 是高清影视常用的播放器,界面简洁,功能齐全,比 MPC-HC 和 MPC-BE 更人性化:但其默认方案十分糟糕,预设过多错误,无法正确播放 10-bit 视频,一直饱受诟病.VCB ...

  9. 一个按成绩排序SQL的写法问题

    测试数据: SQL> select * from sscore; NAME       SCORE ---------- ----- aa            99 bb            ...

  10. zabbix客户端自动注册

    1. 概述 上一篇内容<zabbix自动发现配置>,大概内容是zabbix server去扫描一个网段,把在线的主机添加到Host列表中.我们本篇内容与上篇相反,这次是Active age ...