对Python中TKinter模块中的Label组件实例详解


Posted in Python onJune 14, 2019

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),用于设置焦点获取前后高亮边框颜色以及高亮边框宽度。

举个栗子(@-@)

对Python中TKinter模块中的Label组件实例详解

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

定义的背景内容区是可容纳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是东南西北英文的首字母,表示:上北下南左西右东

对Python中TKinter模块中的Label组件实例详解

图像内容选项有:<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,表示文本显示在图片中心上方。

对Python中TKinter模块中的Label组件实例详解

上图左中的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 相关文章推荐
python类型强制转换long to int的代码
Feb 10 Python
python复制与引用用法分析
Apr 08 Python
Python多线程编程简单介绍
Apr 13 Python
从源码解析Python的Flask框架中request对象的用法
Jun 02 Python
python添加模块搜索路径方法
Sep 11 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
对pandas中to_dict的用法详解
Jun 05 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
Python如何使用turtle库绘制图形
Feb 26 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 #Python
Python 抓取微信公众号账号信息的方法
Jun 14 #Python
python字典一键多值实例代码分享
Jun 14 #Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 #Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 #Python
python tkinter canvas 显示图片的示例
Jun 13 #Python
Python通用函数实现数组计算的方法
Jun 13 #Python
You might like
PHP4实际应用经验篇(8)
2006/10/09 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP制作用户注册系统
2015/10/23 PHP
php进程间通讯实例分析
2016/07/11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
销售高级职员求职信
2013/10/29 职场文书
考核评语大全
2014/04/29 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
趵突泉导游词
2015/02/03 职场文书
公司员工手册范本
2015/05/14 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript