pyqt5 addSubWindow
时间: 2024-10-25 19:05:23 浏览: 23
PyQt5是一个基于Python的Qt库的绑定,它允许你在Python应用程序中使用Qt框架的功能。`addSubWindow()`是`QMainWindow`类中的一个方法,主要用于创建一个新的窗口作为主窗口的子窗口添加到布局中。当你需要在一个窗口中显示另一个独立的、可关闭的窗口时,可以这样做:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# 创建主窗口
self.setWindowTitle('Main Window')
self.setGeometry(100, 100, 800, 600)
# 创建子窗口
sub_window = QWidget()
sub_window.setWindowTitle('Sub Window')
sub_window.resize(400, 300)
# 添加子窗口
self.sub_window_layout = QVBoxLayout() # 假设你有一个垂直布局
self.sub_window_layout.addWidget(sub_window)
self.setCentralWidget(self.sub_window_layout) # 将子窗口设置为主窗口的中心内容
# 最后通过addSubWindow方法将子窗口添加到主窗口的布局里
self.addSubWindow(sub_window)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_win = MainWindow()
main_win.show()
sys.exit(app.exec_())
```
在这个例子中,`addSubWindow()`实际上是间接地通过布局管理器(`setCentralWidget()`)将子窗口添加到了主窗口内。
阅读全文