GUI库之Tkinter组件

Posted yfacesclub

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GUI库之Tkinter组件相关的知识,希望对你有一定的参考价值。

一、Lable组件

Lable组件是用于在界面上输出描述的标签;

1.举个例子、

# Lable组件
from tkinter import *

root = Tk()
root.title("YfacesClub")
# 创建一个文本Lable对象
textLable = Label(root,text="请稍后再点击观看!")
                  # text="很抱歉!
请稍后再点击观看!",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.使用 对标签文本进行断行

# Lable组件
from tkinter import *

root = Tk()
root.title("YfacesClub")
# 创建一个文本Lable对象
textLable = Label(root,
                   text="很抱歉!
请稍后再点击观看!",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            标签中的文本,可以使用
表示换行
    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组件的主要内容,如果未能解决你的问题,请参考以下文章

关于tkinter

GUI的最终选择 Tkinter:Label和Button组件

Python的标准GUI:Tkinter的组件

gui - tkinter 开发

GUI篇 tkinter (Label,Button)之一

GUI的最终选择 Tkinter:Canvas组件