Python使用函数构建GUI

问题描述 投票:-1回答:2

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

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

例如:

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

提前致谢

python
2个回答
0
投票

假设您有一个列表:

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] 

0
投票

我得到了答案: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
© www.soinside.com 2019 - 2024. All rights reserved.