如果我想要多个界面同时存在呢
时间: 2023-09-03 16:08:50 浏览: 49
如果你想要多个界面同时存在,可以在你的应用程序中创建多个窗口对象并显示它们。
在 PyQT 中,可以通过创建多个窗口类来实现多个界面。每个窗口类都可以有自己的 UI 布局和功能。你可以在需要的时候创建这些窗口对象,并使用 `show()` 方法将它们显示在屏幕上。
下面是一个简单的例子,其中我们创建了两个窗口类 `Window1` 和 `Window2`,并在应用程序中分别创建了这两个窗口对象,并调用 `show()` 方法将它们显示在屏幕上:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QVBoxLayout, QWidget
class Window1(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口标题和尺寸
self.setWindowTitle("Window 1")
self.setGeometry(100, 100, 300, 300)
# 添加标签到窗口中
label = QLabel("This is Window 1")
layout = QVBoxLayout()
layout.addWidget(label)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
class Window2(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口标题和尺寸
self.setWindowTitle("Window 2")
self.setGeometry(400, 100, 300, 300)
# 添加标签到窗口中
label = QLabel("This is Window 2")
layout = QVBoxLayout()
layout.addWidget(label)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建两个窗口对象并显示它们
window1 = Window1()
window1.show()
window2 = Window2()
window2.show()
# 启动 Qt 主事件循环,让界面长时间显示
sys.exit(app.exec_())
```
在这个例子中,我们创建了两个窗口类 `Window1` 和 `Window2`,分别设置了它们的标题和尺寸,并在每个窗口中添加了一个标签。然后我们在应用程序中创建了这两个窗口对象,并使用 `show()` 方法将它们显示在屏幕上。最后,我们调用 `app.exec_()` 方法启动 Qt 主事件循环,让界面长时间显示。
当你运行这个例子时,你会看到两个窗口同时显示在屏幕上。你可以通过一些事件来交互这些窗口,例如按下按钮、鼠标单击等。