Python2.7.4 OS—W7x86

1. 简介

Label用于在指定的窗口中显示文本和图像。最终呈现出的Label是由背景和前景叠加构成的内容。

Label组件定义函数:Label(master=None, cnf={}, **kw) 其中,kw参数是用来自定义lable组件的键值对。

2. 背景自定义

背景的话,有三部分构成:内容区+填充区+边框

<1>内容区参数有:width,length用于指定区域大小,如果显示前景内容是文本,则以单个字符大小为单位;如果显示的是图像,则以像素为单位。默认值是根据具体显示的内容动态调整。类型是int。

background用于指定背景的颜色,默认值根据系统而定。

<2>填充区参数:指的是内容区和边框之间的间隔大小,单位是像素。参数有:padx , pady,类型是int。

<3>边框参数:样式relief(可选值为:flat(默认),sunken,raised,groove,ridge),borderwidth(边框的宽度,单位是像素,默认根据系统而定,一般是1或2像素)

highlightbackground,highlightcolor,highlightthickness 三个边框参数仅在Label允许接收焦点的情况下(tackfocus=True),用于设置焦点获取前后高亮边框颜色以及高亮边框宽度。

举个栗子(@-@)

上图右侧为,背景图构成:内容区(黑色),填充区(绿色),边框(黄色)

定义的背景内容区是可容纳3X9的字符区,如上图中的右侧小窗口中的Label。增加了填充区和边框后的效果如上图中左侧的Label。

3. 前景自定义

前景定义分为文本内容和图像两小块来说明。

3.1 文本

文本内容选项有:<1>指定字体和字体大小,如:font = (font_name,size),默认有系统指定。

<2>文本对齐方式,justify = "center(默认)left/right/"

<3>指定文本(或图像)颜色,foreground = "指定的颜色",可以是英文名字,也可以是RGB格式的

<4>指定文本内容:(静态的)text = "目标字符串....."; (动态更新的)textvariable = str_obj,当str_obg的内容改变时,会更新Label中对应内容。

这里需要注意的是str_obj必须是TKinter所支持的字符串类型变量,如:str_obj = Tkinter.StringVar() str_obj.set("目标文本内容")

<5>单个字符添加下划线,underline = index, index是目标字符串中的字符索引值。

<6>文本或图像在背景内容区的位置:anchor 可选值为(n,s,w,e,ne,nw,sw,se,center)eswn是东南西北英文的首字母,表示:上北下南左西右东

图像内容选项有:<1>指定图片:bitmap = bitmap_image,当指定image选项的时候,这个参数会被忽略掉 或者 image = normal_image(仅支持GIF, PPM/PGM格式的图片)" 。

需要注意的是这里的所用到的图片对象bitmap_image normal_image都是需要经过TKinter转换后的图像格式。

如: bitmap_image = TKinter.BitmapImage(file = "位图片路径")

normal_image = TKinter.PhotoImage(file = "gif 、ppm/pgm图片路径")

图片和文本取舍:compound参数可以控制要显示的文本和图像。当同时指明了要显示的文本和图像时,可以通过该参数来进行不同设置。

可选值:None 默认值,表示只显示图像,不显示文本;bottom/top/left/right,表示图片显示在文本的下/上/左/右;center,表示文本显示在图片中心上方。

上图左中的compound="bottom",表示图片显示在文字下方;上图左中的compound="center",表示文字显示在图片中间上方

4. Label的其他参数

<1>activebacakground activeforground 用于设置Label处于活动(active)状态下的背景和前景颜色,默认由系统指定。

<2>diableforground 指定当Label不可用的状态(Disable)下的前景颜色,默认由系统指定。

<3>cursor 指定鼠标经过Label的时候,鼠标的样式,默认由系统指定。

<4>state 指定Label的状态,用于控制Label如何显示。可选值有:normal(默认)/active/disable。

程序源码

#coding=utf-8

import Tkinter as tk

if __name__ == "__main__":

import Tkinter as tk

master = tk.Tk()

str_obj = tk.StringVar()

str_obj.set("这是TKinter所支持的字符串类型")

#bitmap_image = tk.BitmapImage(file = "./tmp/11.bmp")

normal_image = tk.PhotoImage(file = "./tmp/11.gif")

print type(normal_image)

print normal_image

w = tk.Label(master,

#背景选项

#height = 5,

#width = 20,

padx=10,

pady=20,

background="blue",

relief="ridge",

borderwidth=10,

#文本

text = "123456789\nabcde\nABCDEFG",

#textvariable = str_obj,

justify = "left",

foreground = "white",

underline = 4,

anchor = "ne",

#图像

image = normal_image,

compound = "bottom",

#接受焦点

#takefocus = True,

#highlightbackground = "yellow",

#highlightcolor = "white",

#highlightthickness = 5

)

w.pack()

master.mainloop()

以上这篇对Python中TKinter模块中的Label组件实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python中label有什么用_对Python中TKinter模块中的Label组件实例详解相关推荐

  1. java中密码修改核心代码_彻底告别加解密模块代码拷贝-JCE核心Cpiher详解

    前提 javax.crypto.Cipher,翻译为密码,其实叫做密码器更加合适.Cipher是JCA(Java Cryptographic Extension,Java加密扩展)的核心,提供基于多种 ...

  2. python把数据写入excel_Python读写sqlite3数据库的方法并且将数据写入Excel的实例详解...

    这篇文章主要介绍了Python实现读写sqlite3数据库并将统计数据写入Excel的方法,涉及Python针对sqlite3数据库的读取及Excel文件相关操作技巧,需要的朋友可以参考下 本文实例讲 ...

  3. wxss 点击样式_微信小程序点击控件修改样式实例详解

    微信小程序点击控件修改样式实例详解 现在要在微信小程序中实现点击控件修改样式,如下: 微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它. ...

  4. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

  5. 为什么python打包的应用那么大_浅谈python3打包与拆包在函数的应用详解

    1.序列(拆包) *用作序列拆包:*可对字符串.列表.集合.元组.字典.数字元素等序列进行拆包 print(*(1,2,3,4,5,6)) #1 2 3 4 5 6 print(*[1,2,3,4,5 ...

  6. python笔记小白入门_Python 笔记:全网最详细最小白的Class类和实例详解

    面向对象最重要的概念就是类(class)和实例(instance),类是抽象,而实例(Instance)则是一个个具体的对象 面向对象三大特点:封装.继承和多态 class Animal(object ...

  7. python3接口自动化测试_【python3+request】python3+requests接口自动化测试框架实例详解教程...

    前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自 ...

  8. java 实现违章_基于JAVA的违章查询助手数据调用代码实例详解

    [Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; ...

  9. 每日一练:Python爬虫爬取全国新冠肺炎疫情数据实例详解,使用beautifulsoup4库实现

    Python 爬虫篇 - 爬取全国新冠肺炎疫情数据实例详解 效果图展示 第一章:疫情信息的下载与数据提取 ① 爬取页面数据到本地 ② json 字符串正则表达式分析 ③ 提取数据中的 json 字符串 ...

最新文章

  1. torch 归一化,momentum用法详解
  2. spring原理学习
  3. flex +overflow在firefox与edge中不生效的问题
  4. 如何开发出一个完整的Java Web项目?
  5. Git-第N篇碰见的一些问题
  6. Raki的读paper小记:Audio Captioning with Composition of Acoustic and Semantic Information
  7. IntelliJ IDEA搭建Hadoop开发环境(上)
  8. Linux下的HDFS命令
  9. 解决百度网盘下载慢,提速下载
  10. 解决TypeError: conv2d() received an invalid combination of arguments
  11. 各宽带接入服务商简称整理
  12. js多维数组包含有children时,将数组平铺成一维数组
  13. PCB布局、布线总结(持续进行中。。。。。。)
  14. FreeRTOS内核——任务与任务切换
  15. 美联致美-脂嵌魔鬼身材,脂肪搬家搬出好身材
  16. mouseenter/mouseleave多次触发fadeIn/fadeOut问题
  17. RK3399平台开发系列讲解(PCI/PCI-E)5.55、PCIE RC枚举EP过程
  18. 宝存 shannon PCI-E SSD VS OCZ RevoDrive3 X2 PCI-E SSD on CentOS 6.5 2.6.32-431.el6.x86_64
  19. 中国的程序员与日本程序员
  20. 使用matlab从气象数据文件提取所需站点信息到excel

热门文章

  1. Python爬取快代理
  2. 【信号与系统】(十五)傅里叶变换与频域分析——非周期信号的频谱--傅里叶变换
  3. 实验二 帧中继协议配置
  4. 最近爆火的恋爱话术小程序是如何运营的
  5. Zabbix监控Kafka topic积压数据
  6. mysql中数据迁移的方案
  7. 凌度动感车夫行车记录仪 A1款高清1080P后视镜双向录影 超大广角 倒车后视 超强红外夜视 4.3寸大屏 蓝屏防眩
  8. linux搭建j2ee环境搭建,Eclipse j2ee开发环境的搭建
  9. HTTP状态码100、200、300等含义
  10. 又想起《光阴的故事》