python Tkinter组件 - Label
Label
1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 4 from Tkinter import * 5 6 root = Tk() 7 root.title(\'title\') 8 root.geometry(\'300x200\') 9 label = Label(root, text = \'Hello world\') 10 label.pack() 11 root.mainloop()
label 中增加图片的方法 :
使用image 属性,代码:
from Tkinter import * root = Tk() root.title(\'我是title\') #root.geometry() label = Label(root,text=\'您下载的影片包含未成年人禁止观看的内容!!!\' ) photo = PhotoImage(file=\'C:\\Users\\Administrator\\Desktop\\timg.gif\') #python 默认支持gif格式 imgLabel = Label(root,image = photo) imgLabel.pack(side = RIGHT) label.pack(side = LEFT) root.mainloop()
#这种方法是创建两个 Label
改变前背景色 和 后背景色
前背景色 fg (一般就是打酱油的,前背景色其实就是字体颜色)
后背景色 bg
1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 4 from Tkinter import * 5 6 7 root = Tk() 8 root.title(\'我是title\') 9 #root.geometry() 10 label = Label(root,text=\'您下载的影片包含未成年人禁止观看的内容!!!\',\ 11 bg = \'red\',fg = \'blue\' ) #设置前背景色,和后背景色 12 13 photo = PhotoImage(file=\'C:\\Users\\Administrator\\Desktop\\timg.gif\') 14 imgLabel = Label(root,image = photo) 15 imgLabel.pack(side = RIGHT) 16 label.pack(side = LEFT) 17 root.mainloop()
设置 宽度 与 高度
宽度 width
高度 height
1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 4 from Tkinter import * 5 6 7 root = Tk() 8 root.title(\'我是title\') 9 #root.geometry() 10 label = Label(root,text=\'18禁!!!\',\ 11 bg = \'red\',width = 10,height = 3 ) # 设置宽度和高度 12 label2 = Label(root,text=\'18禁!!!\',\ 13 bg = \'blue\',width = 10,height = 3 ) 14 label3= Label(root,text=\'18禁!!!\',\ 15 bg = \'yellow\',width = 10,height = 3 ) 16 17 photo = PhotoImage(file=\'C:\\Users\\Administrator\\Desktop\\timg.gif\') 18 imgLabel = Label(root,image = photo) 19 imgLabel.pack(side = RIGHT) 20 label.pack(side = TOP) 21 label3.pack(side = TOP) 22 label2.pack(side = TOP) 23 root.mainloop()
同时使用 文字和 图片
compound 指定文本 text与图片image 如何在 Label 上显示
1 from Tkinter import * 2 3 root = Tk() 4 5 photo = PhotoImage(file = \'C:\\Users\\Administrator\\Desktop\\timg.gif\') 6 Label(root,text=\'text\',compound=\'top\',image= photo).pack() 7 Label(root,text=\'text\',compound=\'bottom\',image= photo).pack() 8 Label(root,text=\'text\',compound=\'left\',image= photo).pack() 9 Label(root,text=\'text\',compound=\'right\',image= photo).pack() 10 Label(root,text=\'text\',compound=\'center\',image= photo).pack() 11 Label(root,text=\'text\',compound=\'none\',image= photo).pack() 12 root.mainloop()
经常用到的是 compound = center,
代码是
1 #!/usr/bin/python 2 # -*-coding:utf-8 -*- 3 4 from Tkinter import * 5 6 root = Tk() 7 8 photo = PhotoImage(file = \'C:\\Users\\Administrator\\Desktop\\timg.gif\') 9 10 Label(root,text=\'人生苦短 \n我用python\',image=photo,fg = \'red\',\ 11 compound = CENTER,font = (\'微软雅黑\',30)).pack() 12 13 root.mainloop()
文字对齐的设置 justify
文字在Label中 默认居中。 justify 可以设置文字 左对齐 和右对齐 ,直接上代码
1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 4 from Tkinter import * 5 root = Tk() 6 root.title(\'文本对齐方式\') 7 8 photo = PhotoImage(file = \'C:\\Users\\Administrator\\Desktop\\timg.gif\') 9 Label(root,text=\'我在\n很努力\n的学习python,\n然而还是很菜\n。。。。。。\',justify\
10 =\'left\').pack(side = LEFT) #设置为左对齐 justify = ‘left’ 同理右对齐为justify = ‘right’
11 Label2=Label(root,image = photo).pack(side=RIGHT) 12 13 root.mainloop()