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()