qcomboboxにモデルを使用する方法
-
01-10-2019 - |
質問
使いたいです QCombobox
として Combobox
の Swing
の Java
. 。だから私は使用する必要があります Model
私のオブジェクトを保持するため。 qcomboboxでオブジェクトを保持するにはどうすればよいですか。 (モデルにデータを保持する必要があると思います。 QCombobox
MVCパターンに応じて設計されました...)どんなヘルプも大歓迎です。
解決
表示したいものによって異なります QComboBox
, 、あなたはあなた自身のモデルを書く必要があり、継承する QAbstractListModel
, 、再実装 rowCount()
と data()
.
次に、使用します QComboBox::setModel()
を作る QComboBox
表示します。
文字列を表示したい場合は、 QStringListModel
, 、QTが提供されています。
他のヒント
モデルを追加できます QCombobox
を使用して setModel
働き。事前定義されたモデルを使用するか、から継承することで独自のモデルを作成できます QAbstractItemModel
.
モデルにはオブジェクトが含まれて、データから表示を分離します。
QTは、モデル /ビューパーツのみを備えたMVCの単純化されたバージョンを使用します。
提供されたサブクラスの1つを使用できます qabstractitemmodel 使用する特別な動作が必要ない場合は、ファイルシステムにデータを保持するか、メモリ内のデータ構造を保持するかによって異なります。
セクション全体を読む必要があります モデル/ビュープログラミング QTドキュメントで。
所属していません StackOverflow