2011-02-08 4 views
1

私のアプリケーションでは、リストビューコントロールに配列値のリストをバインドする必要があります。 このように作成して正常にビルドできますが、クラッシュします。nokia Qtのリストビューコントロールに配列値をバインドしますか?

QString array_List[5]={"Delphi","Mobile","Dot Net","Java","Open Source"}; 
    for(int i=0;i<5;i++) 
     { 
      list << array_List[i]; 
     } 
    ui->list_View->setModel(new QStringListModel(list)); 
+0

それがクラッシュしないとの報告です:

i<5 

私が執筆を好むだろうと

i<=5 

置き換えますか? –

+0

@stephen chu:このリストビューqwidgetに行くときは? – selladurai

+0

これはqtやノキアの問題ではなく、純粋にC++のものです –

答えて

1

問題はあなたの配列から外れていることです。障害が何を

QStringList list; 
list << "Delphi" << "Mobile" << "Dot Net" << "Java" << "Open Source"; 
ui->list_View->setModel(new QStringListModel(list)); 
+0

コンセプトはうまくいきましたが、配列値をリストにバインドする方法を試しています。 – selladurai

+0

モデル(ここではリスト)を更新するたびに、ビューが更新されます。これの問題は何ですか? –

+0

"モデル"と "リスト"はここでは非常に異なるものです。モデルはリストをコピーし、更新しても気にしません。 「リスト」が「モデル内のリスト」を意味する場合、正しいとは言えますが、「リスト」変数は「リスト」変数を参照しているように聞こえるため、あなたの言葉からは分かりません。 –

1

i <= 5の代わりにi < 5が必要です。

関連する問題