QKeySequenceEdit简介
QKeySequenceEdit是一个用于输入快捷键序列的控件,快捷键输入完成后发射keySequenceChanged( QKeySequence)和editingFinished()信号,前一个信号的传入参数就是新的快捷键序列,后一个信号不直接提供快捷键序列,但可以通过控件的keySequence来获取。
QKeySequenceEdit常用方法:
- setKeySequence(): 设置快捷键序列
- keySequence(): 获得快捷键序列
- clear(): 清除快捷键序列
QKeySequenceEdit常用信号:
- keySequenceChanged: 快捷键序列发生改变,发射信号,并传入快捷键序列
- editingFinished: 快捷键编辑结束后发射该信号
QKeySequenceEdit类继承关系:
测试QKeySequenceEdit
qkeysequenceedit.py演示快捷键编辑和设置的方法, 在程序中,我们创建了两个按钮""打开文件"和"另存为", 然后通过QKeySequenceEdit为按钮"打开文件"编辑快捷"Ctrl+O"并点击"设置快捷键"设置,之后,直接按"Ctrl+O"即可直接打开文件对话框,类似为按钮"另存为"设置快捷键"Ctrl+A",完整代码如下:
Ui_editshortcut.py(由uic根据editshortcut.ui生成):
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_EditShortcut(object): def setupUi(self, EditShortcut): EditShortcut.setObjectNam