プッシュ ボタンと QLabel を含む複数の列を持つ qt コンボ ボックスを作成したいと思います。QSpinBox エディターの例を見ると、エディターは 1 つの QSpinBox コントロールに対してのみ設定されています。このような複雑なコントロールを作成してイベントを処理できますか?
指針はありますか?
プッシュ ボタンと QLabel を含む複数の列を持つ qt コンボ ボックスを作成したいと思います。QSpinBox エディターの例を見ると、エディターは 1 つの QSpinBox コントロールに対してのみ設定されています。このような複雑なコントロールを作成してイベントを処理できますか?
指針はありますか?
QCombobox には内部的に抽象項目ビューがあり、次の方法でアクセスできます。
QAbstractItemView * QComboBox::view () const
このビューへのポインターを取得したら、このビューに対して独自のデリゲートを定義できます。このビューはポップアップを描画します。
QAbstractItemView
カスタムデリゲートを持つことができます。これは、QLabel
好きなもののプッシュボタンにすることができます。
また、この呼び出しを使用して、ビューがポップアップしたときにデリゲート自体を表示することもできます。
openPersistentEditor ( const QModelIndex & index )
これは、ボタンとスピンボックスを備えたデモプロジェクトQCombobox で、まさにあなたが求めていることを実行します。