我想用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。
答案 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)
将直接将按钮与回调函数连接。