📅  最后修改于: 2023-12-03 15:21:35.500000             🧑  作者: Mango
QAction是PyQt5中用于在菜单栏、工具栏等位置添加可执行操作的类。除了通过点击操作,我们还可以为QAction设置快捷键来快速调用该操作。
创建QAction对象并将其添加到相应的菜单栏或工具栏中。
使用setShortcut()方法为QAction设置快捷键,并使用&
来指定快捷键的字母。
以下是完整的代码片段示例:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
exitAct = QAction('Exit', self)
exitAct.setShortcut('Ctrl+Q')
exitAct.triggered.connect(self.close)
self.statusBar()
menubar = self.menuBar()
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(exitAct)
toolbar = self.addToolBar('Exit')
toolbar.addAction(exitAct)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Shortcut')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
sys.exit(app.exec_())
在这个例子中,我们创建了一个QMainWindow,添加了一个可执行的Exit操作,并为该操作设置了Ctrl+Q的快捷键。
在PyQt5中为QAction设置快捷键是一个简单而有用的操作,可以大大提高程序的交互性。