window2跳转回到window1
时间: 2024-04-22 13:24:32 浏览: 103
要实现从Window2跳转回Window1,你可以在Window2中添加一个按钮或执行某些操作,以切换回Window1。
下面是修改后的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QPushButton, QLabel, QStackedWidget
class Window1(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.button = QPushButton('跳转到Window2')
self.button.clicked.connect(self.switch_to_window2)
layout.addWidget(self.button)
self.setLayout(layout)
def switch_to_window2(self):
stackedWidget.setCurrentIndex(1)
class Window2(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.label = QLabel('这是Window2')
layout.addWidget(self.label)
self.button = QPushButton('返回到Window1')
self.button.clicked.connect(self.switch_to_window1)
layout.addWidget(self.button)
self.setLayout(layout)
def switch_to_window1(self):
stackedWidget.setCurrentIndex(0)
if __name__ == '__main__':
app = QApplication(sys.argv)
stackedWidget = QStackedWidget()
window1 = Window1()
window2 = Window2()
stackedWidget.addWidget(window1)
stackedWidget.addWidget(window2)
stackedWidget.show()
sys.exit(app.exec_())
```
在Window2中,我们添加了一个按钮,当点击该按钮时,会执行switch_to_window1方法,将QStackedWidget的当前索引设置为0,即切换回Window1。
这样,当你在Window1点击按钮跳转到Window2后,可以通过点击Window2中的按钮返回到Window1。你可以根据需要修改按钮的文本、布局和功能,以满足你的实际需求。
希望这能帮到你!
阅读全文