使用pyqt5创建两个窗口,创建一个python文件编写调用使用button实现两个窗口的切换
时间: 2024-04-15 17:28:21 浏览: 109
好的,下面是使用PyQt5创建两个窗口,并使用按钮实现窗口切换的Python代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class Window1(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Window 1")
self.setGeometry(100, 100, 300, 200)
self.button = QPushButton("Go to Window 2", self)
self.button.setGeometry(50, 50, 200, 50)
self.button.clicked.connect(self.open_window2)
def open_window2(self):
self.window2 = Window2()
self.window2.show()
self.hide()
class Window2(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Window 2")
self.setGeometry(100, 100, 300, 200)
self.button = QPushButton("Go back to Window 1", self)
self.button.setGeometry(50, 50, 200, 50)
self.button.clicked.connect(self.open_window1)
def open_window1(self):
self.window1 = Window1()
self.window1.show()
self.hide()
if __name__ == "__main__":
app = QApplication(sys.argv)
window1 = Window1()
window1.show()
sys.exit(app.exec_())
```
这个例子中,我们创建了两个窗口类 `Window1` 和 `Window2`,分别表示窗口1和窗口2。每个窗口都有一个按钮,通过按钮的点击事件来切换到另一个窗口。
当点击窗口1的按钮时,会创建一个窗口2的实例并显示,然后隐藏窗口1。同样地,当点击窗口2的按钮时,会创建一个窗口1的实例并显示,然后隐藏窗口2。
请确保已安装PyQt5库,并且运行上述代码。你将看到一个带有按钮的窗口1,点击按钮后会切换到窗口2,再次点击窗口2的按钮会切回到窗口1。
阅读全文