Label组件

Label标签

    Label标签主要用于显示文本信息, 也可以显示图像

    Label标签的常见属性:

1. width, height:

    如果显示的是文本, 则以单个英文字符大小为单位, (一个汉字占两个字符的位置): 如果显示的是图像, 则以像素为单位, 默认值根据具体显示的内容做动态调整

2. font

    指定字体和字体大小, 如font = (font_name, size)

3. image

    显示在Label上面的图像, 目前tkinter只支持.gif格式

4. fg和bg

    fg(frontground):前景色, bg(background):背景色

5. justify

    针对多行文字对齐, 可以设置justify属性, 可选值left center和right

 

 1 # coding:utf-8
 2 from tkinter import *
 3 from tkinter import messagebox
 4 
 5 
 6 class Application(Frame):
 7     """一个经典的GUI程序类写法"""
 8     def __init__(self, master=None):
 9         super().__init__(master)          # super代表的是父类的定义,而不是父类的对象
10         self.master = master
11         self.pack()
12 
13         self.createWidget()
14 
15     def createWidget(self):
16         """创建组件"""
17         self.label01 = Label(self, text='Xujie', width=20, height=3, bg='green', fg='yellow')
18         self.label01.pack()
19         self.label02 = Label(self, text='Ran_Li', width=10, height=2, bg='skyblue', fg='black')
20         self.label02.pack()
21 
22 
23         global photo
24         photo = PhotoImage(file="1/little_pic.gif")
25         self.label03 = Label(self, image=photo)
26         self.label03.pack()
27 
28 
29 if __name__ == "__main__":
30     root = Tk()
31     root.geometry("400x450+200+300")
32     root.title('测试')
33     app = Application(master=root)
34     root.mainloop()