我想在水平循环中得到答案,在 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))
#我不知道怎么了我想要水平格式的结果,它们之间有 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))