使用pyqt5实现工具栏,点击工具栏1图形界面显示感谢您,点击工具栏2图形界面显示bbb
时间: 2023-09-12 17:07:43 浏览: 63
好的,可以参考以下代码实现:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建工具栏
toolbar = self.addToolBar('My Toolbar')
# 创建动作1并添加到工具栏
action1 = QAction('工具栏1', self)
action1.triggered.connect(self.show_thanks)
toolbar.addAction(action1)
# 创建动作2并添加到工具栏
action2 = QAction('工具栏2', self)
action2.triggered.connect(self.show_bbb)
toolbar.addAction(action2)
self.label = QLabel(self)
self.setCentralWidget(self.label)
def show_thanks(self):
self.label.setText('感谢您')
def show_bbb(self):
self.label.setText('bbb')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这里创建了一个 `MainWindow` 类继承自 `QMainWindow`,并在其中创建了一个工具栏,并分别添加了两个动作 `action1` 和 `action2`。当点击 `action1` 时,会调用 `show_thanks` 方法,在主窗口中显示 "感谢您"。当点击 `action2` 时,会调用 `show_bbb` 方法,在主窗口中显示 "bbb"。最后将 `QLabel` 控件作为中央部件添加到主窗口中。
运行程序后,就可以看到工具栏和主窗口中央的控件了。点击工具栏的第一个动作,中央控件会显示 "感谢您";点击工具栏的第二个动作,中央控件会显示 "bbb"。