拆分窗口控件QSplitter

132 阅读1分钟

QSplitter 是 PyQt6 中用于创建可调整大小的分割窗口的控件,允许用户通过拖动分隔条来调整子部件的大小比例。

image.png

from PyQt6.QtWidgets import QApplication, QWidget, QSplitter, QLineEdit, QTextEdit, QHBoxLayout
import sys


class MainWindows(QWidget):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.ui()

    def ui(self):
        self.setWindowTitle("拆分窗口")
        self.show()
        ####################################
        # 设置拆分窗口
        ####################################
        self.splitter_windows = QSplitter()
        # 创建书写框
        self.edit1 = QTextEdit()
        self.edit2 = QTextEdit()
        self.edit3 = QTextEdit()
        self.edit1.setPlaceholderText("edit1")
        self.edit2.setPlaceholderText("edit2")
        self.edit3.setPlaceholderText("edit3")

        self.splitter_windows.addWidget(self.edit1)
        self.splitter_windows.addWidget(self.edit2)
        self.splitter_windows.addWidget(self.edit3)
        self.splitter_windows.setSizes([200, 200, 200])  # 设置拆分窗口的大小
        self.splitter_windows.setOpaqueResize(True)
        h_layout = QHBoxLayout()
        h_layout.addWidget(self.splitter_windows)
        self.setLayout(h_layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MainWindows()
    sys.exit(app.exec())