質問

使いたいです QCombobox として ComboboxSwingJava. 。だから私は使用する必要があります Model 私のオブジェクトを保持するため。 qcomboboxでオブジェクトを保持するにはどうすればよいですか。 (モデルにデータを保持する必要があると思います。 QCombobox MVCパターンに応じて設計されました...)どんなヘルプも大歓迎です。

役に立ちましたか?

解決

表示したいものによって異なります QComboBox, 、あなたはあなた自身のモデルを書く必要があり、継承する QAbstractListModel, 、再実装 rowCount()data().

次に、使用します QComboBox::setModel() を作る QComboBox 表示します。

文字列を表示したい場合は、 QStringListModel, 、QTが提供されています。

他のヒント

モデルを追加できます QCombobox を使用して setModel 働き。事前定義されたモデルを使用するか、から継承することで独自のモデルを作成できます QAbstractItemModel.

モデルにはオブジェクトが含まれて、データから表示を分離します。

QTは、モデル /ビューパーツのみを備えたMVCの単純化されたバージョンを使用します。

提供されたサブクラスの1つを使用できます qabstractitemmodel 使用する特別な動作が必要ない場合は、ファイルシステムにデータを保持するか、メモリ内のデータ構造を保持するかによって異なります。

セクション全体を読む必要があります モデル/ビュープログラミング QTドキュメントで。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top