pyqt5 setshortcut
时间: 2023-06-21 17:11:39 浏览: 104
在 PyQt5 中,可以使用 `setShortcut` 方法为窗口中的控件设置快捷键。该方法需要一个 `QKeySequence` 对象作为参数,表示快捷键的组合键。
例如,以下代码将为一个按钮设置快捷键 Ctrl+Q:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QKeySequence
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton('Quit', self)
btn.resize(btn.sizeHint())
btn.move(50, 50)
btn.setShortcut(QKeySequence("Ctrl+Q"))
btn.clicked.connect(QApplication.instance().quit)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个 `QPushButton` 对象,并使用 `setShortcut` 方法为它设置了快捷键 Ctrl+Q。当用户按下这个组合键时,我们使用 `clicked` 信号连接到 `QApplication.instance().quit` 槽函数,实现了关闭应用程序的功能。
阅读全文