PyQt вызвать кнопку с помощью Ctrl+Enter

Я пытаюсь сделать триггер для кнопки Ok в моем приложении. Текущий код, который я пробовал, был таким:

self.okPushButton.setShortcut("ctrl+Enter")

Однако это не работает, что имеет смысл. Я попытался найти некоторые последовательности клавиш здесь, но, опять же, похожая проблема, если я попробую с shift или же alt ключи.

Как я могу вызвать OkButton с ctrl+Enter

1 ответ

Решение

Согласно документам:

Qt.Key_Enter 0x01000005 Обычно находится на клавиатуре.

То есть когда вы устанавливаете Enter мы ссылаемся на клавишу, которая находится на цифровой клавиатуре.

Но если вы хотите использовать ввод по умолчанию, вы должны использовать Return,

self.okPushButton.setShortcut("Ctrl+Return")
# seq = QKeySequence(Qt.CTRL+Qt.Key_Return)
# self.okPushButton.setShortcut(seq)
Другие вопросы по тегам