QSplitter 是 PyQt6 中用于创建可调整大小的分割窗口的控件,允许用户通过拖动分隔条来调整子部件的大小比例。
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())