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
- 10513 reads