如何使用 Python Tkinter 在一行中显示多个标签?
How to Display Multiple Labels in One Line with Python Tkinter?
我有一个程序可以在带有多个标签的 GUI 屏幕上显示文本。但是所有标签都在新行中显示文本,我想在单行中显示文本。代码如下:
from tkinter import *
import tkinter as tk
win = Tk()
win.title("Label Screen")
win.geometry("800x600+50+50")
win.config(bg='white')
label1=Label(win, text="Label 1", font=("Calibri",24,"bold"), bg='white')
label1.pack(pady=15)
label2=Label(win, text="Label 2", font=("Calibri",24,"bold"), bg='white')
label2.pack(pady=15)
label3=Label(win, text="Label 3", font=("Calibri",24,"bold"), bg='white')
label3.pack(pady=15)
win.mainloop()
输出:
这样做:
label1.pack(side=tk.LEFT,pady=15)
label2.pack(side=tk.LEFT,pady=15)
label3.pack(side=tk.LEFT,pady=15)
默认情况下,pack()
方法会打包到顶部,因此默认情况下您将获得垂直堆叠的标签。您想要向左打包以便轻松地将所有标签放在同一行上。为此,更改:
labelX.pack(pady=15)
到
labelX.pack(side=tk.LEFT, pady=15)
另外,两次导入tkinter也不理想。最好只导入一次,因为
import tkinter as tk
然后确保在所有方法、属性和 类.
之前使用 tk.
我有一个程序可以在带有多个标签的 GUI 屏幕上显示文本。但是所有标签都在新行中显示文本,我想在单行中显示文本。代码如下:
from tkinter import *
import tkinter as tk
win = Tk()
win.title("Label Screen")
win.geometry("800x600+50+50")
win.config(bg='white')
label1=Label(win, text="Label 1", font=("Calibri",24,"bold"), bg='white')
label1.pack(pady=15)
label2=Label(win, text="Label 2", font=("Calibri",24,"bold"), bg='white')
label2.pack(pady=15)
label3=Label(win, text="Label 3", font=("Calibri",24,"bold"), bg='white')
label3.pack(pady=15)
win.mainloop()
输出:
这样做:
label1.pack(side=tk.LEFT,pady=15)
label2.pack(side=tk.LEFT,pady=15)
label3.pack(side=tk.LEFT,pady=15)
默认情况下,pack()
方法会打包到顶部,因此默认情况下您将获得垂直堆叠的标签。您想要向左打包以便轻松地将所有标签放在同一行上。为此,更改:
labelX.pack(pady=15)
到
labelX.pack(side=tk.LEFT, pady=15)
另外,两次导入tkinter也不理想。最好只导入一次,因为
import tkinter as tk
然后确保在所有方法、属性和 类.
之前使用tk.