pyqt5关闭当前窗口 打开新窗口
时间: 2023-09-08 13:16:31 浏览: 127
可以使用以下代码在PyQt5中关闭当前窗口并打开一个新窗口:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout
class FirstWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('First Window')
self.setGeometry(100, 100, 300, 200)
self.label = QLabel('This is the first window', self)
self.label.move(50, 50)
self.button = QPushButton('Open Second Window', self)
self.button.move(50, 100)
self.button.clicked.connect(self.open_second_window)
def open_second_window(self):
self.hide()
second_window = SecondWindow(self)
second_window.show()
class SecondWindow(QWidget):
def __init__(self, parent):
super().__init__()
self.parent = parent
self.initUI()
def initUI(self):
self.setWindowTitle('Second Window')
self.setGeometry(100, 100, 300, 200)
self.label = QLabel('This is the second window', self)
self.label.move(50, 50)
self.button = QPushButton('Close Window', self)
self.button.move(50, 100)
self.button.clicked.connect(self.close_window)
def close_window(self):
self.close()
self.parent.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
first_window = FirstWindow()
first_window.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了两个窗口,第一个窗口包含一个标签和一个按钮,点击按钮将打开第二个窗口。第二个窗口包含一个标签和一个关闭按钮,点击关闭按钮将关闭第二个窗口并显示第一个窗口。
阅读全文