【发布时间】:2017-03-04 18:47:08
【问题描述】:
我有一个带有多个标签的窗口。我不想单独配置每个标签,而是想使用 for 循环来配置它们。
基本上,我从下面的代码中得到的是所有标签都显示文本“问题 #3”,但我希望每个标签标签相应地显示正确的文本 - 所以 label1 需要有文本“问题 #1” ,label2 需要显示“问题 #2”,而 label3 需要显示“问题 #3”。有人可以帮忙吗?
from tkinter import *
root = Tk()
string = 'Question #'
nums = ['1', '2', '3']
#labels
label_1 = Label(root)
label_1.pack()
label_2 = Label(root)
label_2.pack()
label_3 = Label(root)
label_3.pack()
# end of labels
labels = [label_1, label_2, label_3]
for x in nums:
jk = string + x
for l in labels:
l.config(text=jk)
root.mainloop()
【问题讨论】:
标签: python loops for-loop tkinter