pyqt5 多窗口显示
时间: 2024-04-07 19:27:03 浏览: 66
PyQt5是一个用于创建图形用户界面(GUI)的Python库。它是基于Qt框架的Python绑定,可以用于开发跨平台的应用程序。在PyQt5中,可以使用多窗口来实现多个窗口的显示。
要实现多窗口显示,可以按照以下步骤进行操作:
1. 导入必要的模块:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton
import sys
```
2. 创建主窗口类(QMainWindow)和子窗口类(QWidget):
```python
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Main Window")
self.setGeometry(100, 100, 300, 200)
self.button = QPushButton("Open Sub Window", self)
self.button.clicked.connect(self.openSubWindow)
self.button.setGeometry(50, 50, 200, 30)
def openSubWindow(self):
self.subWindow = SubWindow()
self.subWindow.show()
class SubWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("Sub Window")
self.setGeometry(200, 200, 300, 200)
```
3. 创建应用程序对象并运行:
```python
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
以上代码创建了一个主窗口和一个子窗口。主窗口中有一个按钮,点击按钮可以打开子窗口。
阅读全文