如何使用Python Tkinter在一行中显示多个标签?
要在一行中使用Python Tkinter显示多个标签,我们可以使用标签的pack()方法,并将所有标签对齐到同一侧。让我们来看一个例子,看看如何在一行中显示多个标签。
步骤 −
- 导入所需库并创建一个tkinter框架的实例。
-
使用geometry方法设置框架的大小。
-
创建一个标签并将其命名为“Label 1”。设置其字体并用背景颜色突出显示标签。
-
接下来,使用标签的pack()方法,并设置side=LEFT,以强制标签在屏幕左侧定位。
-
类似地,使用相同的pack参数创建两个以上标签,“Label 2”和“Label 3”并分别设置不同的背景颜色。
-
最后,运行应用程序窗口的mainloop()。
示例
from tkinter import *
win = Tk()
win.title("Labels in One Line")
win.geometry("700x350")
label1=Label(win, text="Label 1", font=("Times",30,"bold"), bg='red')
label1.pack(side=LEFT, pady=15)
label2=Label(win, text="Label 2", font=("Times",30,"bold"), bg='blue')
label2.pack(side=LEFT, pady=15)
label3=Label(win, text="Label 3", font=("Times",30,"bold"), bg='green')
label3.pack(side=LEFT, pady=15)
win.mainloop()
输出
在执行过程中,将会产生以下输出,所有三个标签都在一行中放置 −