Python 使用函数构建 GUI



我想构建一个脚本,我给一个输入,如列表(例如:[["Name1",point,size],["Name2",point,size],etc],它创建具有不同名称的x标签,如label1,label2等

我的问题是如何使脚本构建不同的标签?

例如:

label1 = Text(center, "name1")
label2 = Text(center, "name2")

提前致谢

假设您有一个列表:

label_data = [["Name1",point,size],["Name2",point,size]]

你需要做的只是像这样循环它:

label_vars = {}
for i in label_data:
    label_vars[i[0]] = Text(center,i[whatever],further_arguments) #Arguments can be given by i[1] or *i[1:n] 

我得到了答案:locals()

我只需要写一些这样的:

data= [["Name1",point],["Name2",point]]
n=0
while n<len(data):
    new_name="label"+str(n)  
    locals()[new_name]= Text(data[n][1], data[n][0])
    n+=1

最新更新