如何在数组中存储按钮,列表框和其他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)
如何做到这一点?
答案 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”,以使您更清楚自己所做的事情。