通过拖动分割条来调整其子窗口的大小
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QSplitter, QTextEdit
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置主窗口的布局
layout = QVBoxLayout(self)
# 创建一个水平分割器
splitter = QSplitter(Qt.Horizontal)
# 创建两个文本编辑控件作为子窗口
textEdit1 = QTextEdit()
textEdit2 = QTextEdit()
# 将文本编辑控件添加到分割器中
splitter.addWidget(textEdit1)
splitter.addWidget(textEdit2)
# 将分割器添加到主窗口的布局中
layout.addWidget(splitter)
# 设置主窗口的初始大小
self.setGeometry(300, 300, 600, 400)
self.setWindowTitle('Splitter Example')
if __name__ == '__main__':
app = QApplication([])
mainWindow = MainWindow()
mainWindow.show()
app.exec_()