pyqt5点击工具栏界面切换
时间: 2023-11-07 11:01:51 浏览: 254
利用PyQt5实现窗口切换
要实现PyQt5工具栏按钮切换界面,可以按照以下步骤进行操作:
1. 首先,需要导入PyQt5库和相关模块。
2. 创建一个主窗口的类,继承自QMainWindow。
3. 在主窗口类中,定义不同的界面类,并在构造函数中初始化这些界面。
4. 创建一个工具栏对象,并添加工具按钮。
5. 为每个按钮连接对应的槽函数,用于实现界面切换。
6. 在槽函数中,使用setCentralWidget()方法将当前界面设置为主窗口的中央部件。
以下是一个示例代码,演示了如何实现工具栏按钮切换界面:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QVBoxLayout
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建界面对象
self.page1 = QWidget()
self.page2 = QWidget()
# 设置界面布局
layout1 = QVBoxLayout(self.page1)
layout2 = QVBoxLayout(self.page2)
layout1.addWidget(QPushButton("Page 1"))
layout2.addWidget(QPushButton("Page 2"))
# 设置主窗口的中央部件为初始界面
self.setCentralWidget(self.page1)
# 创建工具栏
toolbar = self.addToolBar("Toolbar")
# 创建工具按钮
button1 = toolbar.addAction("Page 1")
button2 = toolbar.addAction("Page 2")
# 连接槽函数
button1.triggered.connect(self.showPage1)
button2.triggered.connect(self.showPage2)
def showPage1(self):
self.setCentralWidget(self.page1)
def showPage2(self):
self.setCentralWidget(self.page2)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
希望这个示例对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文