第一个Label标签
label标签我在这里理解为文本框,一种容器存放文本或者图片数据,并且显示出来
关于label标签的用法
-
创建文本标签
from tkinter import * label = Label(self.master,text="第一个文本标签",bg="black",fg="white",width=30,height=3,wraplength=150,anchor="center") label.pack()
完整代码
from tkinter import * class Application(Frame): def __init__(self,master=None): super().__init__(master) self.master = master self.pack() self.create_widget() def create_widget(self): self.label = Label(self.master,text="第一个文本标签",bg="black",fg="white",width=30,height=3,wraplength=150,anchor="center") self.label.pack() if __name__ == "__main__": root = Tk() root.title("label标签") root.geometry("400x600+300+200") app = Application(root) app.pack() root.mainloop()
显示效果
参数解析
-
text 标签显示的文本消息内容
-
bg 背景色
-
fg 前景色
-
width 标签宽度
-
height 标签高度
-
wraplength 文本换行限制字数
-
anchor文本在标签显示的位置
-
font 显示字体以及字体大小
-
justify 设置字体对齐
-
-
图片显示
global picture picture = PhotoImage(file=r"图片文件位置,只能是gif类型图片") label = Label(self.master,image=picture,borderwidth=1,relief="solid",justify="center")
注意点picture必须为全局变量,因为若为局部变量,在进入主循环后,局部变量会被销毁,导致图片无法显示
整体代码
from tkinter import * class Application(Frame): def __init__(self,master=None): super().__init__(master) self.master = master self.pack() self.create_widget() def create_widget(self): # self.label = Label(self.master,text="第一个文本标签",bg="black",fg="white",width=30,height=8,wraplength=150,anchor="center",font=("华文行楷",30),justify="right") global picture picture = PhotoImage(file=r"E:\MyPicture\R-C.gif") self.label = Label(self.master,image=picture,borderwidth=1,relief="solid",justify="center") self.label.pack() if __name__ == "__main__": root = Tk() root.title("label标签") root.geometry("400x600+300+200") app = Application(root) app.pack() root.mainloop()
效果图
-
同时显示图片和文字,保障文字没有被图片覆盖
使用compound 参数可以设置
global picture picture = PhotoImage(file=r"E:\MyPicture\R-C.gif") self.label = Label(self.master,text="第一个文本标签",image=picture,borderwidth=1,relief="solid",justify="center",compound='center')
完整代码
from tkinter import * class Application(Frame): def __init__(self,master=None): super().__init__(master) self.master = master self.pack() self.create_widget() def create_widget(self): # self.label = Label(self.master,text="第一个文本标签",bg="black",fg="white",width=30,height=8,wraplength=150,anchor="center",font=("华文行楷",30),justify="right") global picture picture = PhotoImage(file=r"E:\MyPicture\R-C.gif") self.label = Label(self.master,text="第一个文本标签",image=picture,borderwidth=1,relief="solid",justify="center",compound='center') self.label.pack() if __name__ == "__main__": root = Tk() root.title("label标签") root.geometry("400x600+300+200") app = Application(root) app.pack() root.mainloop()
效果图
app = Application(root) app.pack() root.mainloop()
效果图 [外链图片转存中...(img-I6srbj0N-1698124226238)]