pyqt5一个界面跳转到另一个界面
时间: 2024-02-05 14:04:17 浏览: 129
PYSIDE,pyqt设计登录注册界面,可跳转
在 PyQt5 中,你可以通过创建多个窗口并在需要时切换显示它们来实现界面之间的跳转。下面是一个示例代码,演示了如何在两个窗口之间进行跳转:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel
class Window1(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Window 1")
# 创建按钮和标签
self.button = QPushButton("跳转到 Window 2", self)
self.button.setGeometry(50, 50, 150, 30)
self.label = QLabel("这是 Window 1", self)
self.label.setGeometry(50, 100, 150, 30)
# 按钮点击事件连接到跳转函数
self.button.clicked.connect(self.jump_to_window2)
def jump_to_window2(self):
self.hide() # 隐藏当前窗口
window2.show() # 显示 Window2
class Window2(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Window 2")
# 创建按钮和标签
self.button = QPushButton("跳转到 Window 1", self)
self.button.setGeometry(50, 50, 150, 30)
self.label = QLabel("这是 Window 2", self)
self.label.setGeometry(50, 100, 150, 30)
# 按钮点击事件连接到跳转函数
self.button.clicked.connect(self.jump_to_window1)
def jump_to_window1(self):
self.hide() # 隐藏当前窗口
window1.show() # 显示 Window1
if __name__ == "__main__":
app = QApplication(sys.argv)
window1 = Window1()
window2 = Window2()
window1.show()
sys.exit(app.exec_())
```
这个示例代码中有两个窗口,Window1 和 Window2。在 Window1 中,有一个按钮,点击按钮会跳转到 Window2。在 Window2 中,也有一个按钮,点击按钮会跳转回 Window1。通过调用 `hide()` 方法隐藏当前窗口并调用 `show()` 方法显示另一个窗口,可以实现窗口之间的跳转。
阅读全文