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 の項目が選択されているのに、エディターを閉じると選択がまったく変更されるのはなぜですか? そして、どうすればそれを制御できますか?