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)