pyqt工具栏点击事件
时间: 2023-08-19 12:06:00 浏览: 33
在PyQt中,可以通过QToolBar来创建工具栏,并且通过QAction来创建工具栏上的按钮。要处理工具栏按钮的点击事件,可以将每个按钮的triggered信号连接到一个槽函数中。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QToolBar, QAction
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建工具栏
toolbar = QToolBar()
self.addToolBar(toolbar)
# 创建按钮
action1 = QAction("按钮1", self)
action1.triggered.connect(self.on_action1_triggered)
toolbar.addAction(action1)
action2 = QAction("按钮2", self)
action2.triggered.connect(self.on_action2_triggered)
toolbar.addAction(action2)
def on_action1_triggered(self):
print("按钮1被点击了")
def on_action2_triggered(self):
print("按钮2被点击了")
if __name__ == "__main__":
app = QApplication([])
window = MyMainWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个名为MyMainWindow的主窗口,并在其中添加了一个工具栏。工具栏上有两个按钮,每个按钮都会触发一个槽函数。当按钮被点击时,对应的槽函数会被调用。在这个例子中,我们只是简单地打印一条消息,但实际上你可以在槽函数中实现任何你想要的逻辑。