直接贴代码,就不解释了,参考了此篇https://stackoverflow.com/questions/30006562/limit-qkeysequence-qkeysequenceedit-to-only-one-shortcut文章,但是都是C++代码,这里改成了python代码.
# -*- coding: utf-8 -*-
# @Time : 18-12-15 上午9:29
# @Author : 张帆
# @Site :
# @File : customKeySequenceEdit.py
# @Software: PyCharm
from PyQt5.QtGui import QKeySequence
from PyQt5.QtWidgets import QKeySequenceEdit
class CustomKeySequenceEdit(QKeySequenceEdit):
def __init__(self, parent=None):
super(CustomKeySequenceEdit, self).__init__(parent)
def keyPressEvent(self, QKeyEvent):
super(CustomKeySequenceEdit, self).keyPressEvent(QKeyEvent)
value = self.keySequence()
self.setKeySequence(QKeySequence(value))