LINUX.ORG.RU

История изменений

Исправление arcanis, (текущая версия) :

с чего это не сработало? Проверить какая клавиша нажата, проверить где фокус, выполнить действие. Из своего старого говнокода (это на виджете переопределено, мне лень было создавать отдельный класс под графические элементы):

def keyPressEvent(self, event):
    """delete events"""
    if (event.key() == Qt.Key_Delete):
        if (self.ui.listWidget_customCommand.hasFocus() and
           (self.ui.listWidget_customCommand.currentRow() > -1)):
            self.ui.listWidget_customCommand.takeItem(self.ui.listWidget_customCommand.currentRow())

Переопределение должно работать корректно, если в конце послать этот сигнал опять (только не от наследованного класса), что то типа:

emit(QWidget::keyPressEvent(event));

Исходная версия arcanis, :

с чего это не сработало? Проверить какая клавиша нажата, проверить где фокус, выполнить действие. Из своего старого говнокода:

def keyPressEvent(self, event):
    """delete events"""
    if (event.key() == Qt.Key_Delete):
        if (self.ui.listWidget_customCommand.hasFocus() and
           (self.ui.listWidget_customCommand.currentRow() > -1)):
            self.ui.listWidget_customCommand.takeItem(self.ui.listWidget_customCommand.currentRow())

Переопределение должно работать корректно, если в конце послать этот сигнал опять (только не от наследованного класса), что то типа:

emit(QWidget::keyPressEvent(event));