Pyside2如何将一个方法绑定上一个快捷键
时间: 2024-06-11 21:09:02 浏览: 155
在PySide2中,可以使用QShortcut类将一个方法绑定到一个快捷键上。以下是一个简单的示例:
```python
from PySide2.QtWidgets import QMainWindow, QApplication, QAction, QShortcut
from PySide2.QtGui import QKeySequence
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个动作
self.action = QAction("Hello World", self)
self.action.setShortcut(QKeySequence("Ctrl+H"))
self.action.triggered.connect(self.say_hello)
# 将动作添加到菜单栏
self.menu = self.menuBar().addMenu("File")
self.menu.addAction(self.action)
# 创建一个快捷键并绑定到同一个方法
self.shortcut = QShortcut(QKeySequence("Ctrl+S"), self)
self.shortcut.activated.connect(self.say_hello)
def say_hello(self):
print("Hello World")
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个动作并将其添加到菜单栏中,然后使用setShortcut方法将快捷键绑定到这个动作上。我们还创建了一个快捷键并将其绑定到say_hello方法上。当用户按下绑定的快捷键时,say_hello方法将被调用并输出“Hello World”。
阅读全文