pysid2 2个窗口跳转
时间: 2023-10-20 10:32:30 浏览: 27
您可以使用以下代码实现两个窗口之间的跳转:
在第一个窗口中:
```python
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QPushButton
class Window1(QDialog):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Window 1')
self.button = QPushButton('Go to Window 2', self)
self.button.move(50, 50)
self.button.clicked.connect(self.open_window2)
def open_window2(self):
self.window2 = Window2()
self.window2.show()
self.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
window1 = Window1()
window1.show()
sys.exit(app.exec_())
```
在第二个窗口中:
```python
class Window2(QDialog):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Window 2')
self.button = QPushButton('Go to Window 1', self)
self.button.move(50, 50)
self.button.clicked.connect(self.open_window1)
def open_window1(self):
self.window1 = Window1()
self.window1.show()
self.close()
```
上述代码中,我们定义了两个窗口类`Window1`和`Window2`,每个窗口中有一个按钮,通过按钮的`clicked`信号连接到对应的方法中,实现了从一个窗口跳转到另一个窗口的功能。当我们在第一个窗口中点击“Go to Window 2”按钮时,会打开第二个窗口并关闭第一个窗口;当我们在第二个窗口中点击“Go to Window 1”按钮时,会打开第一个窗口并关闭第二个窗口。