在数组中存储按钮和其他wx小部件

时间:2012-02-24 15:30:15

标签: python wxpython

如何在数组中存储按钮,列表框和其他wxpython小部件?我的问题是这样的: 我有一个列表,如list1 = [a,b,c,d,.... n]。 我想迭代第一个循环并将其用作按钮的标签。我的方法是

Button_Array=[]
for i in List1:
    New_Button=wx.Button(panel,-1,label=list1[i])
    Button_Array.append(New_Button)

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

我认为问题在于你在写

for i in List1

然后使用

label = list1[i]

如果您改为编写

,它应该(我还没有测试过)
label = i

写下时请记住

for i in list1

你正在迭代列表的元素,而不是索引。

答案 1 :(得分:1)

我想你想要这样的东西:

Button_Array=[]
for i in List1:
    New_Button=wx.Button(panel,-1,label=i)
    Button_Array.append(New_Button)

请注意,当您遍历列表时,“i”是列表中的每个项目,在本例中是一个字符串。我会将“i”重命名为“lbl”,以使您更清楚自己所做的事情。