python pyqt горячие клавиши - пример перехвата комбинации
Primary tabs
Будем перехватывать CTRL + SPACE (контр + пробел)
Пример таков:
textbox = QTextEdit() # поле для ввода текста
ac = QtGui.QAction("Insert AAA", textbox) # определяем действие
ac.setShortcut(QtGui.QKeySequence("Ctrl+Space")) # определяем "горячую" комбинацию
textbox.addAction(ac) # подключаем действие к полю ввода
text = "текстовый параметр"
# ниже прицепляем к действиею функцию вывода сообщения + можем указат
# конкретный параметр - который будет использован при вызове функции
ac.triggered.connect(functools.partial(FormWidget.show_message, self, "текстовый параметр"))FormWidget - это класс, в котором определена функция вывода сообщения show_message
- Log in to post comments
- 11165 reads