QT Designer如何将2个热键分配给QPushButton(python3)

时间:2015-04-29 14:34:13

标签: python-3.x keyboard-shortcuts qt-designer pyqt5 qpushbutton

我创建了一个简单的GUI并分配了#34; Enter"到QPushButton("开始")。这是它的路线:

self.Begin.setShortcut(_translate("Form", "Enter"))

Evrything完美运行,但如何为同一个按钮分配2个热键变体?我想按钮对2个热键做出反应:输入并返回(通常"大输入"和"小输入"在NumPad上)

提前致谢。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。可能最简单的方法是使用QShortcut

QShortcut(Qt.Key_Enter, self.Begin, self.handleBegin)
QShortcut(Qt.Key_Return, self.Begin, self.handleBegin)

要获取按钮动画行为,请尝试以下方法:

QShortcut(Qt.Key_Enter, self.Begin, self.Begin.animateClick)
QShortcut(Qt.Key_Return, self.Begin, self.Begin.animateClick)