pyqt工具栏点击事件
时间: 2023-08-19 22:06:00 浏览: 62
在PyQt中,可以使用QToolBar类创建工具栏,并使用QAction类创建工具栏上的操作按钮。要捕获工具栏上的操作按钮的点击事件,可以使用QAction的triggered信号和关联的槽函数。
下面是一个简单的示例代码,演示如何在PyQt中捕获工具栏上的操作按钮的点击事件:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QToolBar
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建工具栏
toolbar = QToolBar(self)
self.addToolBar(toolbar)
# 创建操作按钮
action1 = QAction('Action 1', self)
action2 = QAction('Action 2', self)
action3 = QAction('Action 3', self)
# 将操作按钮添加到工具栏
toolbar.addAction(action1)
toolbar.addAction(action2)
toolbar.addAction(action3)
# 关联操作按钮的点击事件到槽函数
action1.triggered.connect(self.on_action1_triggered)
action2.triggered.connect(self.on_action2_triggered)
action3.triggered.connect(self.on_action3_triggered)
def on_action1_triggered(self):
print('Action 1 clicked')
def on_action2_triggered(self):
print('Action 2 clicked')
def on_action3_triggered(self):
print('Action 3 clicked')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个工具栏,并将三个操作按钮添加到工具栏中。我们使用triggered信号将操作按钮的点击事件关联到三个槽函数中。当操作按钮被点击时,对应的槽函数将会被调用,打印出相应的消息。