pyqt实现俩个ui窗口的跳转
时间: 2023-12-06 10:02:39 浏览: 79
要实现两个UI窗口的跳转,你可以使用PyQt中的QStackedWidget控件。QStackedWidget可以容纳多个窗口,并且只显示其中的一个窗口。你可以在一个窗口中点击按钮或执行某些操作来切换到另一个窗口。
以下是一个简单的示例代码,演示了如何在两个UI窗口之间进行跳转:
```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_window)
layout.addWidget(self.button)
self.setLayout(layout)
def switch_window(self):
window2.setCurrentIndex(1)
class Window2(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.label = QLabel('这是Window2')
layout.addWidget(self.label)
self.setLayout(layout)
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_())
```
在这个例子中,我们创建了两个窗口Window1和Window2。Window1中有一个按钮,当点击该按钮时,会切换到Window2。QStackedWidget用来容纳这两个窗口,并且默认只显示第一个窗口。通过setCurrentIndex方法可以切换显示的窗口,索引从0开始,所以setCurrentIndex(1)表示显示第二个窗口。
你可以根据自己的需要修改窗口的布局和添加更多的控件,以实现更丰富的界面和交互。希望对你有所帮助!
阅读全文