python - 两个快捷键

标签 python pyqt4 pyside

我正在尝试在 Pyside/PyQt4 中设置没有修饰符的双键快捷方式。

我尝试了 QEvents 和 QKeySequences 的各种组合,但都无济于事。

我想做的是这样的:

def keyPressEvent(自身,事件): 如果 (event.key() == QtCore.Qt.Key_O) 和 (event.key() == QtCore.Qt.Key_P ): print('接受快捷方式')

fileMenu.addAction(QtGui.QAction("Open Project", self, shortcut=QtGui.QKeySequence("P" and "O"),triggered=self.openProject))

用户按下 O,然后按下 P,然后 Action 发生。

有没有人首先知道这是否可行,如果可行怎么办?

最佳答案

对我来说,"O, P" 作为 QKeySequence 的参数来完成这项工作。

例子:

from PySide import QtGui

def beep():
    print('beep')

app = QtGui.QApplication([])

toolbar = QtGui.QToolBar()
toolbar.show()

action = QtGui.QAction("Action", toolbar, shortcut=QtGui.QKeySequence("O, P"), triggered=beep)
toolbar.addAction(action)

app.exec_()

关于python - 两个快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368329/

相关文章:

python / NumPy : Convert list of bools to unsigned int

django - 使用 pyqt webkit 将 Django 应用程序转换为桌面应用程序

python - PyQt 中遇到 self.close() 后控件不返回

python - 在 PySide2 中设置垂直和水平对齐方式

python - 强制评估惰性查询

python - 如何以这种方式打印字符串

c++ - QListWidget 中可交互调整大小的行

qt - 如何在 View (PyQt/PySide/Qt)中实现富文本编辑器?

python - PySide如何在QDialog类对象中组合多个布局

Python:从同一个包导入子模块或子包