繁体   English   中英

在Tkinter框架中对齐不同的标签

[英]Align different labels in a Tkinter frame

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

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

使用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() 

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM