9

ののQCombobox として使用したい 。だから私は 私のオブジェクトを保持するために使用する必要があります。オブジェクトをQComboboxに保持するにはどうすればよいですか。(MVCパターンに従って設計されているため、モデルにデータを保持する必要があると思います...)助けていただければ幸いです。ComboboxSwingJavaModelQCombobox

4

3 に答える 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 に答える