我想在水平循环中得到答案,在 tkinter 中希望数为 space

i want answer in horizontal loop with desire number of space in tkinter

#我不知道怎么了我想要水平格式的结果,它们之间有 space

from tkinter import *
import os

window = Tk()
window.title("Window") #window dimensions
window.configure(bg = "black")
HEIGHT = window.winfo_screenheight()  #height and width
WIDTH = window.winfo_screenwidth()
RESOL = str(WIDTH) + "x" + str(HEIGHT+7) + "+" + str(-7) + "+" + str(0)
window.geometry(RESOL)

l = os.listdir("D:/anime")
l1 = l[0:5]         #five number of files
x = 0
y = 0
count = 0
for item in l1:     #its working well but it give result in vertical loop 
    Label(window, text = item, bg = "green").place(x = x, y = y)
    y += 30         #i want result in horizontal loop with desire number of space between
window.mainloop()

如果您想要一排水平的标签,使用 pack 比放置要容易得多。 place 需要做更多的工作并且没有响应,除非你做更多的工作来让它响应。

相反,为标签创建框架并使用 pack:

label_frame = Frame(window)
label_frame.pack(side="top", fill="x")

for item in l1:
    label = Label(label_frame, text=item, bg="green")
    label.pack(side="left")

如果您想控制小部件之间的 space,请通过为 padx 指定单个值来添加一些填充,这会将 space 添加到两侧,或者只添加 space 在每个使用二元组的小部件的右侧。在下面的示例中,它向每个小部件的右侧添加 10 个像素,向左侧添加 0 个像素:

label.pack(side="left", padx=(0, 10))