ののQCombobox
として使用したい 。だから私は 私のオブジェクトを保持するために使用する必要があります。オブジェクトをQComboboxに保持するにはどうすればよいですか。(MVCパターンに従って設計されているため、モデルにデータを保持する必要があると思います...)助けていただければ幸いです。Combobox
Swing
Java
Model
QCombobox
15853 次
3 に答える
10
で表示する内容に応じてQComboBox
、独自のモデルを作成し、継承QAbstractListModel
、再実装rowCount()
、およびを行う必要がありますdata()
。
次に、を使用QComboBox::setModel()
してQComboBox
表示します。
文字列を表示したいだけの場合はQStringListModel
、Qtに付属のを使用できます。
于 2010-08-27T08:28:33.030 に答える
5
QCombobox
関数を使用して、モデルをに追加できますsetModel
。事前定義されたモデルを使用することも、から継承して独自のモデルを作成することもできますQAbstractItemModel
。
モデルには、表示とデータを分離するためのオブジェクトが含まれます。
于 2010-08-27T08:27:27.273 に答える
2
Qtは、モデル/ビューパーツのみを含むMVCの簡易バージョンを使用します。
特別な動作が必要ない場合は、 QAbstractItemModelの提供されたサブクラスの1つを使用できます。どちらを使用するかは、データをファイルシステムに保持するか、データ構造をメモリに保持するかによって異なります。
Qtドキュメントのモデル/ビュープログラミングに関するセクション全体を読む必要があります。
于 2010-08-27T08:29:31.280 に答える