如何创建动态标签并填充它们 python 3 tkinter/ttk

How to create dynamic Labels and populate them in python 3 tkinter/ttk

我正在尝试显示机器中逻辑 CPU 的数量。由于它们具有不同的性质,我该如何动态地实现这一点?

即我的系统只能有 1 个逻辑 cpu(可以在 proc/stat/ 文件中找到),而其他人可能有 4 个。我想为每个逻辑 Cpu 出现在特定系统上并在我的 GUI 上显示它的详细信息

您可以像创建任何其他对象一样创建它们:

for i in range(number_of_cpus):
    label = tk.Label(parent, text="CPU #ts" % i)
    label.pack()

如果您以后需要引用它们(例如更新文本),您可以将引用保存在列表或字典中:

labels = []
for i in range(number_of_cpus):
    label = tk.Label(...)
    ...
    labels.append(label)
...
for label in labels:
    label.configure(...)