使用pyside6的QstackedWidget绘制两个页面的窗口
时间: 2023-05-11 22:02:37 浏览: 501
可以使用以下代码实现:
```python
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QStackedWidget, QLabel
app = QApplication([])
stacked_widget = QStackedWidget()
# 创建两个页面
page1 = QWidget()
layout1 = QVBoxLayout()
label1 = QLabel("这是第一个页面")
layout1.addWidget(label1)
page1.setLayout(layout1)
page2 = QWidget()
layout2 = QVBoxLayout()
label2 = QLabel("这是第二个页面")
layout2.addWidget(label2)
page2.setLayout(layout2)
# 将两个页面添加到 QStackedWidget 中
stacked_widget.addWidget(page1)
stacked_widget.addWidget(page2)
# 显示第一个页面
stacked_widget.setCurrentIndex(0)
stacked_widget.show()
app.exec_()
```
这段代码会创建一个使用 PySide6 的 QStackedWidget,其中包含两个页面。第一个页面包含一个标签,显示文本“这是第一个页面”;第二个页面包含一个标签,显示文本“这是第二个页面”。在程序运行时,会默认显示第一个页面。
阅读全文