QStackedWidget如何连接按钮
时间: 2023-12-25 12:03:51 浏览: 119
QtStackedWidgetTest.zip
要将按钮与 QStackedWidget 连接起来,你可以使用信号和槽机制。以下是一个示例代码,演示如何在按钮点击时切换 QStackedWidget 中的页面:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QStackedWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
window.setLayout(layout)
stacked_widget = QStackedWidget()
# 添加页面到 QStackedWidget
page1 = QWidget()
page2 = QWidget()
stacked_widget.addWidget(page1)
stacked_widget.addWidget(page2)
button1 = QPushButton("页面 1")
button2 = QPushButton("页面 2")
# 定义槽函数,用于切换页面
def switch_to_page1():
stacked_widget.setCurrentIndex(0)
def switch_to_page2():
stacked_widget.setCurrentIndex(1)
button1.clicked.connect(switch_to_page1)
button2.clicked.connect(switch_to_page2)
# 将按钮添加到布局中
layout.addWidget(button1)
layout.addWidget(button2)
# 将 QStackedWidget 添加到布局中
layout.addWidget(stacked_widget)
window.show()
app.exec()
```
在这个示例中,我们创建了两个页面(`page1` 和 `page2`),并将它们添加到 QStackedWidget 中。然后,我们创建了两个按钮(`button1` 和 `button2`),并为它们分别定义了槽函数 `switch_to_page1` 和 `switch_to_page2`。当点击按钮时,相应的槽函数会被调用,从而切换到相应的页面。
请注意,这只是一个简单的示例,你可以根据自己的需求进行相应的修改和扩展。
阅读全文