pyqt5通过button实现两个窗口之间跳转
时间: 2023-07-21 17:09:21 浏览: 422
你可以通过使用QPushButton按钮和信号与槽机制来实现两个窗口之间的跳转。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
class Window1(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QPushButton('跳转到窗口2', self)
button.clicked.connect(self.openWindow2)
layout = QVBoxLayout()
layout.addWidget(button)
self.setLayout(layout)
self.setWindowTitle('窗口1')
self.show()
def openWindow2(self):
self.window2 = Window2()
self.window2.show()
self.hide()
class Window2(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QPushButton('返回窗口1', self)
button.clicked.connect(self.openWindow1)
layout = QVBoxLayout()
layout.addWidget(button)
self.setLayout(layout)
self.setWindowTitle('窗口2')
self.show()
def openWindow1(self):
self.window1 = Window1()
self.window1.show()
self.hide()
if __name__ == '__main__':
app = QApplication(sys.argv)
window1 = Window1()
sys.exit(app.exec_())
```
在这个示例中,我们创建了两个窗口类Window1和Window2,并通过按钮的点击事件实现了两个窗口之间的跳转。当点击窗口1中的按钮时,会打开窗口2并隐藏窗口1;当点击窗口2中的按钮时,会返回到窗口1并隐藏窗口2。
注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。希望对你有帮助!
阅读全文