我有 x 标签,这些是使用
创建的rand = random.randint(1,100000)
local()[f'self.m{rand}'] = Label(self.frame, text='test')
local()[f'self.m{rand}'].pack()
此外我有一个框架,我想在此方案之后设置另一个标签旁边的标签
Label 1 Label 2
Label 3 Label 4
Label 5 Label 6
Label **y** Label **x**
有没有人对我如何进行有任何想法?
答案 0 :(得分:2)
使用grid()
代替pack()
来创建列和行。
如果您使用pack()
,请使用Frame
创建pack()
,然后在Frame
内使用grid()
。
import tkinter as tk
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
labels = {}
for row_number in range(5):
for col_number in range(2):
value = 1 + row_number*2 + col_number
labels[value] = tk.Label(frame, text='Label ' + str(value))
labels[value].grid(row=row_number, column=col_number)
root.mainloop()