核心代码
# 创建一个快捷键对象呢,并且绑定到按钮的点击事件
shortcut = QShortcut(QKeySequence(Qt.ALT + Qt.Key_K), self)
shortcut.activated.connect(self.func)
图形理解
代码
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
class ButtonShortCut(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("快捷键示例")
self.btn = QPushButton("点击我(Alt+K)")
self.btn.clicked.connect(self.func)
# 创建一个快捷键对象呢,并且绑定到按钮的点击事件
shortcut = QShortcut(QKeySequence(Qt.ALT + Qt.Key_K), self)
shortcut.activated.connect(self.func)
self.setCentralWidget(self.btn)
def func(self):
print('按钮被点击了')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = ButtonShortCut()
window.show()
sys.exit(app.exec_())