用pyqt5在主程序中调用窗口1的类和窗口2的类,在主程序通过button实现窗口1跳转到窗口2,窗口2跳转到窗口1
时间: 2023-12-04 15:03:20 浏览: 69
可以通过以下步骤在主程序中调用窗口1和窗口2的类,并实现窗口之间的跳转:
1. 创建窗口1和窗口2的类文件,分别为Window1和Window2。
2. 在主程序中导入PyQt5库和创建主窗口类。
3. 在主窗口类的构造函数中创建窗口1和窗口2的实例,并将它们保存为类的成员变量。
4. 在主窗口类中创建按钮,并通过按钮的clicked信号连接到槽函数。
5. 在槽函数中实现窗口之间的跳转逻辑,可以使用窗口1和窗口2的实例的show和hide方法来显示和隐藏窗口。
下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from window1 import Window1
from window2 import Window2
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.window1 = Window1()
self.window2 = Window2()
self.initUI()
def initUI(self):
self.setWindowTitle("Main Window")
button1 = QPushButton("Go to Window 2", self)
button1.setGeometry(100, 100, 200, 50)
button1.clicked.connect(self.goToWindow2)
button2 = QPushButton("Go to Window 1", self)
button2.setGeometry(100, 200, 200, 50)
button2.clicked.connect(self.goToWindow1)
def goToWindow2(self):
self.window1.hide()
self.window2.show()
def goToWindow1(self):
self.window2.hide()
self.window1.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
在上面的示例代码中,我们创建了一个MainWindow类作为主窗口类。在构造函数中,我们创建了窗口1和窗口2的实例,并保存为成员变量。在initUI方法中,我们创建了两个按钮,分别用于窗口1跳转到窗口2和窗口2跳转到窗口1。这两个按钮的clicked信号分别连接到goToWindow2和goToWindow1槽函数。在槽函数中,我们通过show和hide方法实现窗口之间的跳转。
请根据你的具体需求修改窗口1和窗口2的类文件,以及按钮的位置和样式等。
阅读全文