2012-02-24 5 views
1

ボタン、リストボックス、その他のwxpythonウィジェットを配列に保存するにはどうすればよいですか?私の問題は次のようなものです: list1 = [a、b、c、d、.... n]のようなリストがあります。 私は最初のループを繰り返して、それをボタンのラベルとして使用したいと思います。私のアプローチはボタンと他のwxウィジェットを配列に格納

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

どのようにすることができますか?

答えて

1

私はあなたがこのような何か欲しかったと思う:リストの上にあなたがループ、「i」は、この場合には、文字列で、リスト、内の各項目であることを

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

注意を。私は "i"を "lbl"に改名して、あなたがしていることをより明確にするでしょう。

1

私はこの問題は、あなたが

for i in List1 

を書いた後、あなたの代わりに

label = i 
を書く場合には(私はそれをテストしていない)動作するはずです

label = list1[i] 

を使用していることであると信じて

あなたが書くときに留意してください

for i in list1 

インデックスのリストではなく、リストの要素を反復処理しています。

関連する問題