pyqt QSplitter控件
QSplitter控件
PyQt中的QSplitter控件是一个强大的布局管理器,它允许用户通过拖动边界来动态调整子控件的大小。这个控件对于创建灵活的、用户可定制的用户界面非常有用。
QSplitter控件可以水平或垂直地分割其包含的子控件。用户可以拖动分割条来改变子控件的大小。这种动态布局的特性使得QSplitter在需要用户能够自定义界面布局的应用中特别有用。
效果
代码
python
import sys
from PyQt5.QtWidgets import QApplication, QSplitter, QTextEdit, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt
class SplitterExample(QWidget):
def __init__(self):
super().__init__()
# 创建两个文本编辑器部件
text_edit_1 = QTextEdit()
text_edit_2 = QTextEdit()
# 创建 QSplitter 对象,并设置为垂直方向
splitter = QSplitter(Qt.Vertical)
splitter.addWidget(text_edit_1)
splitter.addWidget(text_edit_2)
# 设置主窗口的布局,并将 QSplitter 添加到其中
layout = QVBoxLayout()
layout.addWidget(splitter)
self.setLayout(layout)
# 设置窗口标题和大小
self.setWindowTitle('QSplitter 示例')
self.setGeometry(100, 100, 500, 400)
if __name__ == '__main__':
app = QApplication(sys.argv)
example = SplitterExample()
example.show()
sys.exit(app.exec_())