3

createEditor() メソッドで QComboBox エディターを作成する QStyledDelegate があります。エディターは、ユーザーがリスト内の項目を選択して Enter キーを押した場合にのみ閉じます。ユーザーがアイテムを選択したときにのみエディターを閉じたい。これを行う方法?

QComboBox の currentIndexChanged() シグナルを使用しようとしましたが、ユーザーがテーブル セルをクリックしてエディターを表示しただけでも発生します。

4

1 に答える 1

4

QComboBox::currentIndexChangedシグナルをデリゲートのスロットに接続する必要があります。スロット内でcloseEditor信号を発信する必要があります。

最初のcurrentIndexChangedシグナルの放出は、作成後に現在のインデックスを設定したことが原因である可能性が最も高いです。コンボボックスの設定値の下にconnect文を入れるだけです。

于 2014-09-01T22:49:10.570 に答える