1

プッシュ ボタンと QLabel を含む複数の列を持つ qt コンボ ボックスを作成したいと思います。QSpinBox エディターの例を見ると、エディターは 1 つの QSpinBox コントロールに対してのみ設定されています。このような複雑なコントロールを作成してイベントを処理できますか?

指針はありますか?

4

1 に答える 1

0

QCombobox には内部的に抽象項目ビューがあり、次の方法でアクセスできます。

QAbstractItemView * QComboBox::view () const

このビューへのポインターを取得したら、このビューに対して独自のデリゲートを定義できます。このビューはポップアップを描画します。

QAbstractItemViewカスタムデリゲートを持つことができます。これは、QLabel好きなもののプッシュボタンにすることができます。

また、この呼び出しを使用して、ビューがポップアップしたときにデリゲート自体を表示することもできます。

openPersistentEditor ( const QModelIndex & index )

これは、ボタンとスピンボックスを備えたデモプロジェクトQCombobox で、まさにあなたが求めていることを実行します。

于 2014-01-10T22:12:04.303 に答える