pyqt工具栏点击事件
时间: 2023-08-19 15:06:01 浏览: 28
在PyQt中,可以使用QToolBar类创建工具栏。要在工具栏中添加按钮并响应按钮点击事件,可以使用QAction类。
下面是一个示例代码,演示如何创建一个带有两个按钮的工具栏,并在按钮点击时触发事件:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QToolBar, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建工具栏
toolbar = QToolBar()
self.addToolBar(toolbar)
# 创建按钮1
button1 = QAction("Button 1", self)
button1.triggered.connect(self.on_button1_clicked)
toolbar.addAction(button1)
# 创建按钮2
button2 = QAction("Button 2", self)
button2.triggered.connect(self.on_button2_clicked)
toolbar.addAction(button2)
def on_button1_clicked(self):
print("Button 1 clicked")
def on_button2_clicked(self):
print("Button 2 clicked")
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的代码中,我们首先创建了一个QToolBar对象,并将其添加到主窗口中。然后,我们使用QAction类创建两个按钮,将它们添加到工具栏中,并连接到两个不同的事件处理器函数(on_button1_clicked和on_button2_clicked)。在事件处理器函数中,我们只是打印一条消息,但您可以根据需要编写自己的代码。