QComboBox
Units テーブルから unit (オブジェクトの任意のプロパティ) を選択するために使用しています。問題は、データ モデル内のオブジェクトに単位がない (テーブル内の NULL) ことができないことです。この場合QComboBox
、値がリストの先頭に表示されます。「なし」を選択することはできません。
NULL サポートを追加するために何を提案しますか? 私はいくつかのバージョンを持っています:
- Units テーブルに「--」または「N/A」という名前の特別なレコードを挿入します。厳密には NULL ではありません - 独自の ID があります。
- モデルに項目を設定し
QComboBox
、手動でモデルを更新します。可能だが面倒 - さようならユニットリストの自動更新。
他に何が可能ですか - サブクラス化QComboBox
(何をオーバーライドしますか)? アイテムを制御するためにsetEditorData
似たsetModelData
ようなものは見当たりません。QAbstractItemDelegate