如何使用PySide2的箭头键创建快捷方式?

时间:2018-06-07 08:07:17

标签: python pyside2 qshortcut

我想用Qt5 + Python(Pyside2)为按钮添加键盘快捷键。使用常规密钥创建快捷方式的代码:

shortcut = ...

如果我用此替换shortcut = QtWidgets.QShortcut(QtGui.QKeySequence(QtCore.Qt.LeftArrow), self.button) 行:

{{1}}

什么都没发生。我错过了什么?

我也尝试将QtCore.Qt.LeftArrow值转换为字符串(没有任何反应),并尝试直接使用Qt.LeftArrow制作QShortcut(抱怨nullptr)。使用QtCore.Qt.Key_Left作为QShortcut的参数也给了我nullptr。

2 个答案:

答案 0 :(得分:1)

我发现了:

shortcut = QtWidgets.QShortcut(QtGui.QKeySequence.MoveToPreviousChar, self.button)

行动清单如下: http://doc.qt.io/qt-5/qkeysequence.html#StandardKey-enum

答案 1 :(得分:0)

使用PySide2可以执行以下操作:

QtWidgets.QShortcut(QtGui.QKeySequence("right"), self.button, self.magic)

将直接将按钮与回调函数连接。