pyqt5多窗口创建
时间: 2024-08-13 14:01:29 浏览: 48
PyQt5 多窗口连接实例
PyQt5是一个用于Python的GUI工具包,它基于Qt库,提供了丰富的功能来构建桌面应用程序。在PyQt5中创建多窗口通常包括以下几个步骤:
1. 导入所需的模块:首先导入`QtWidgets`模块,这是PyQt5中的核心模块,包含了各种窗口部件。
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
```
2. 创建主窗口:创建一个继承自`QMainWindow`的窗口对象作为应用程序的主界面。
```python
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 主窗口设置和其他初始化操作
```
3. 创建子窗口:定义一个新的窗口类,同样继承自`QWidget`或其他需要的窗口类型。
```python
class SubWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 子窗口设置和其他初始化操作
```
4. 在主窗口上添加子窗口:通过`addWidget()`函数将子窗口添加到主窗口内,或者使用布局管理器如`QVBoxLayout`、`QHBoxLayout`等。
```python
# 在主窗口上显示子窗口
sub_window = SubWindow()
self.setCentralWidget(sub_window)
```
5. 应用程序启动:最后,在`QApplication`实例中运行主窗口。
```python
if __name__ == "__main__":
app = QApplication([])
main_window = MainWindow()
main_window.show()
app.exec_()
```
阅读全文