0

QTableview と QItem デリゲートが設定されています。エディターは、keyPressEvent を変更したかったため、再実装した QCombobox です。qcomboboxエディターが開いているときにキーを押すと、エディターの次の行が選択されますが、tableViewの次の行を選択する必要があり、comboBoxの行を変更したくないためです。

QComboBoxのイベントコードは次のとおりです。

def keyPressEvent(self, event):
    key = event.key()
    if key == Qt.Key_Down:
        self.close()
    else:
        QComboBox.keyPressEvent(self, event)

しかし、キーを押すと、コンボ ボックスの右側にある tableView の項目が選択されているのに、エディターを閉じると選択がまったく変更されるのはなぜですか? そして、どうすればそれを制御できますか?

4

1 に答える 1