Tkinter教程之Label篇

时间:2024-06-28 09:07:44

本文转载自:http://blog.****.net/jcodeer/article/details/1811293

#Tkinter教程之Label篇
Tkinter教程之Label篇'''1.Label的第一个例子
Tkinter教程之Label篇text属性使用方法
Tkinter教程之Label篇'''
Tkinter教程之Label篇#要使用Tk模块,除非你不想使用这个模块,那整个教程就不需要看了
Tkinter教程之Label篇from Tkinter import *
Tkinter教程之Label篇#初始化Tk
Tkinter教程之Label篇root = Tk()
Tkinter教程之Label篇#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE。
Tkinter教程之Label篇label = Label(root,text = 'Hello Tkinter')
Tkinter教程之Label篇#显示label,必须含有此语句
Tkinter教程之Label篇label.pack()
Tkinter教程之Label篇#root.pack()
Tkinter教程之Label篇#但root是不需要(严格地说是必须不这样使用),否则解释器抱怨
Tkinter教程之Label篇#进入消息循环
Tkinter教程之Label篇root.mainloop()
Tkinter教程之Label篇#控件的显示步骤:
Tkinter教程之Label篇#1.创建这个控件
Tkinter教程之Label篇#2.指定这个空间的master,即这个控件属于哪一个
Tkinter教程之Label篇#3.告诉GM(geometry manager)有一个控件产生了
Tkinter教程之Label篇'''
Tkinter教程之Label篇还有更简单的一个例子:将‘Hello Tkinter’打印到标题上,Label也不用创建了
Tkinter教程之Label篇from Tkinter import *
Tkinter教程之Label篇root = Tk()
Tkinter教程之Label篇root.title('hello Tkinter')
Tkinter教程之Label篇root.mainloop()
Tkinter教程之Label篇再没法儿简化了,就这样吧
Tkinter教程之Label篇'''
Tkinter教程之Label篇'''2.在label上使用内置位图
Tkinter教程之Label篇bitmap的使用方法
Tkinter教程之Label篇'''
Tkinter教程之Label篇from Tkinter import *
Tkinter教程之Label篇#初始化Tk
Tkinter教程之Label篇root = Tk()
Tkinter教程之Label篇#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE。
Tkinter教程之Label篇label = Label(root,bitmap = 'error')
Tkinter教程之Label篇#上面的代码使用了内置位图error
Tkinter教程之Label篇
Tkinter教程之Label篇#显示label,必须含有此语句
Tkinter教程之Label篇label.pack()
Tkinter教程之Label篇
Tkinter教程之Label篇#进入消息循环
Tkinter教程之Label篇root.mainloop()
Tkinter教程之Label篇'''
Tkinter教程之Label篇其他可用的位图:
Tkinter教程之Label篇    * error
Tkinter教程之Label篇    * hourglass
Tkinter教程之Label篇    * info
Tkinter教程之Label篇    * questhead
Tkinter教程之Label篇    * question
Tkinter教程之Label篇    * warning
Tkinter教程之Label篇    * gray12 
Tkinter教程之Label篇    * gray25 
Tkinter教程之Label篇    * gray50
Tkinter教程之Label篇    * gray75
Tkinter教程之Label篇若要查看各自的效果,可以使用相应的名称将bitmpa = 'error'替换。
Tkinter教程之Label篇据说还可以使用自己指定的位图文件,网上找了一下,格式如下:
Tkinter教程之Label篇    Label(root, bitmap="@/path/bitmapname")
Tkinter教程之Label篇不过我试了一下,从来没有成功过,我已经将位图该为单色的了:(
Tkinter教程之Label篇
Tkinter教程之Label篇另:还有的网上的文章说明如何使用PhotoImage和BitmapImage显示bmp或gif文件,提到一点
Tkinter教程之Label篇防止图像文件被python自动回收(garbage collected),应将bmp或gif放到全局(global)或实体
Tkinter教程之Label篇(instance)中,使用如下两种方法,仍未奏效:
Tkinter教程之Label篇'''
Tkinter教程之Label篇#使用image属性
Tkinter教程之Label篇#    bm = PhotoImage(file = 'c:/python.gif')
Tkinter教程之Label篇#    label = Label(root,image = bm)
Tkinter教程之Label篇#    label.bm = bm
Tkinter教程之Label篇#错误信息:
Tkinter教程之Label篇#TclError: image "pyimageXX" doesn't exist
Tkinter教程之Label篇#使用bitmap属性
Tkinter教程之Label篇#    bm = BitmapImage(file='c:/python2.bmp')
Tkinter教程之Label篇#    label = Label(root,bitmap=bm)
Tkinter教程之Label篇#    label.bm = bm
Tkinter教程之Label篇#    label.pack()
Tkinter教程之Label篇#错误信息:
Tkinter教程之Label篇#TclError: format error in bitmap data
Tkinter教程之Label篇'''
Tkinter教程之Label篇虽然二者均没有起作用,还是要说明一下,bitmap与image的关系,如果同时指定这两参数,image
Tkinter教程之Label篇优先。
Tkinter教程之Label篇'''
Tkinter教程之Label篇'''3.改变控件的前景色和背景色
Tkinter教程之Label篇fg:前景色
Tkinter教程之Label篇bg:背景色
Tkinter教程之Label篇设置背景色的一个大的用处是:可以判断控件的大小(不同的控件使用不同的颜色,后续内容
Tkinter教程之Label篇可以使用此特性来调试container)
Tkinter教程之Label篇'''
Tkinter教程之Label篇from Tkinter import *
Tkinter教程之Label篇root = Tk()
Tkinter教程之Label篇#在创建Label时指定各自使用的颜色
Tkinter教程之Label篇'''可以使用的颜色值:'''
Tkinter教程之Label篇#使用颜色名称
Tkinter教程之Label篇Label(root,fg = 'red',bg = 'blue',text = 'Hello I am Tkinter').pack()
Tkinter教程之Label篇#使用颜色值#RRGGBB
Tkinter教程之Label篇Label(root,fg = 'red',bg = '#FF00FF',text = 'Hello I am Tkinter').pack()
Tkinter教程之Label篇#使用系统相关的颜色值(Windows),不建议使用这样的值,不利于平台移植
Tkinter教程之Label篇Label(root,fg = 'red',bg = 'SystemButtonShadow',text = 'Hello I am Tkinter').pack()
Tkinter教程之Label篇root.mainloop()
Tkinter教程之Label篇'''
Tkinter教程之Label篇(1).使用颜色名称
Tkinter教程之Label篇Red
Tkinter教程之Label篇Green
Tkinter教程之Label篇Blue
Tkinter教程之Label篇Yellow
Tkinter教程之Label篇LightBlue
Tkinter教程之Label篇......
Tkinter教程之Label篇(2).使用#RRGGBB
Tkinter教程之Label篇label = Label(root,fg = 'red',bg = '#FF00FF',text = 'Hello I am Tkinter')
Tkinter教程之Label篇指定背景色为绯红色
Tkinter教程之Label篇(3).除此之外,Tk还支持与OS相关的颜色值,如Windows支持
Tkinter教程之Label篇SystemActiveBorder, 
Tkinter教程之Label篇SystemActiveCaption, 
Tkinter教程之Label篇SystemAppWorkspace, 
Tkinter教程之Label篇SystemBackground,
Tkinter教程之Label篇......
Tkinter教程之Label篇'''
Tkinter教程之Label篇'''4.设置宽度与高度
Tkinter教程之Label篇width:    宽度
Tkinter教程之Label篇height:    高度
Tkinter教程之Label篇'''
Tkinter教程之Label篇from Tkinter import *
Tkinter教程之Label篇root = Tk()
Tkinter教程之Label篇#创建三个Label,分别显示red,blue,yellow
Tkinter教程之Label篇#注意三个Label的大小,它们均与文本的长度有关
Tkinter教程之Label篇Label(root,text = 'red',bg = 'red').pack()
Tkinter教程之Label篇Label(root,text = 'blue',bg = 'blue').pack()
Tkinter教程之Label篇Label(root,text = 'yellow',bg = 'yellow').pack()
Tkinter教程之Label篇
Tkinter教程之Label篇#再创建三个Label,与上次不同的是这三个Label均使用width和heigth属性
Tkinter教程之Label篇#三个Label的大小由width和height指定
Tkinter教程之Label篇Label(root,bg = 'red',width = 10,height = 3).pack()
Tkinter教程之Label篇Label(root,bg = 'blue',width = 10,height = 3).pack()
Tkinter教程之Label篇Label(root,bg = 'yellow',width = 10,height = 3).pack()
Tkinter教程之Label篇root.mainloop()
Tkinter教程之Label篇'''5.同时使用图像与文本
Tkinter教程之Label篇compound:    指定文本(text)与图像(bitmap/image)是如何在Label上显示,缺省为None,
Tkinter教程之Label篇当指定image/bitmap时,文本(text)将被覆盖,只显示图像了。可以使用的值:
Tkinter教程之Label篇    left:    图像居左
Tkinter教程之Label篇    right:    图像居右
Tkinter教程之Label篇    top:    图像居上
Tkinter教程之Label篇    bottom:图像居下
Tkinter教程之Label篇    center:文字覆盖在图像上
Tkinter教程之Label篇bitmap/image:
Tkinter教程之Label篇    显示在Label上的图像
Tkinter教程之Label篇text:
Tkinter教程之Label篇    显示在Label上的文本
Tkinter教程之Label篇label = Label(root,text = 'Error',compound = 'left',bitmap = 'error')
Tkinter教程之Label篇'''
Tkinter教程之Label篇from Tkinter import *
Tkinter教程之Label篇root = Tk()
Tkinter教程之Label篇#演示compound的使用方法
Tkinter教程之Label篇#图像与文本在Label中的位置
Tkinter教程之Label篇#图像居下
Tkinter教程之Label篇Label(root,text = 'botton',compound = 'bottom',bitmap = 'error').pack()
Tkinter教程之Label篇#图像居上
Tkinter教程之Label篇Label(root,text = 'top',compound = 'top',bitmap = 'error').pack()
Tkinter教程之Label篇#图像居右
Tkinter教程之Label篇Label(root,text = 'right',compound = 'right',bitmap = 'error').pack()
Tkinter教程之Label篇#图像居左
Tkinter教程之Label篇Label(root,text = 'left',compound = 'left',bitmap = 'error').pack()
Tkinter教程之Label篇#文字覆盖在图像上
Tkinter教程之Label篇Label(root,text = 'center',compound = 'center',bitmap = 'error').pack()
Tkinter教程之Label篇
Tkinter教程之Label篇#消息循环
Tkinter教程之Label篇root.mainloop()
Tkinter教程之Label篇
Tkinter教程之Label篇'''6.文本的多行显示
Tkinter教程之Label篇在Tk004中,使用width和heigth来指定控件的大小,如果指定的大小无法满足文本的要求是,会出现
Tkinter教程之Label篇什么现象呢?如下代码:
Tkinter教程之Label篇    Label(root,bg = 'welcome to jcodeer.cublog.cn',width = 10,height = 3).pack()
Tkinter教程之Label篇运行程序,超出Label的那部分文本被截断了,常用的方法是:使用自动换行功能,及当文本长度大于
Tkinter教程之Label篇控件的宽度时,文本应该换到下一行显示,Tk不会自动处理,但提供了属性:
Tkinter教程之Label篇wraplength:    指定多少单位后开始换行
Tkinter教程之Label篇justify:        指定多行的对齐方式
Tkinter教程之Label篇ahchor:        指定文本(text)或图像(bitmap/image)在Label中的显示位置
Tkinter教程之Label篇可用的值:
Tkinter教程之Label篇e
Tkinter教程之Label篇w
Tkinter教程之Label篇n
Tkinter教程之Label篇s
Tkinter教程之Label篇ne
Tkinter教程之Label篇se
Tkinter教程之Label篇sw
Tkinter教程之Label篇sn
Tkinter教程之Label篇center
Tkinter教程之Label篇布局如下图
Tkinter教程之Label篇
Tkinter教程之Label篇                nw        n        ne
Tkinter教程之Label篇                w      center    e
Tkinter教程之Label篇                sw        s        se
Tkinter教程之Label篇'''
Tkinter教程之Label篇from Tkinter import *
Tkinter教程之Label篇root = Tk()
Tkinter教程之Label篇#左对齐,文本居中
Tkinter教程之Label篇Label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'yellow',width = 40,height = 3,wraplength = 80,justify = 'left').pack()
Tkinter教程之Label篇#居中对齐,文本居左
Tkinter教程之Label篇Label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'red',width = 40,height = 3,wraplength = 80,anchor = 'w').pack()
Tkinter教程之Label篇#居中对齐,文本居右
Tkinter教程之Label篇Label(root,text = 'welcome to jcodeer.cublog.cn',bg = 'blue',width = 40,height = 3,wraplength = 80,anchor = 'e').pack()
Tkinter教程之Label篇
Tkinter教程之Label篇root.mainloop()
Tkinter教程之Label篇
Tkinter教程之Label篇'''
Tkinter教程之Label篇运行一下程序就可以直观的看出,justify与anchor的区别了:一个用于控制多行的对齐;另一个用于
Tkinter教程之Label篇控制整个文本块在Label中的位置
Tkinter教程之Label篇'''