对齐Tkinter框架中的不同标签

时间:2018-01-07 15:00:10

标签: python tkinter frame labels

我有 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**

有没有人对我如何进行有任何想法?

1 个答案:

答案 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() 

enter image description here