pyqt QSplitter控件

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_())
相关推荐
wuyk5558 天前
PyQt6-第10讲-PDF工具箱
python·microsoft·pdf·pyqt
wuyk5558 天前
PyQt6-第14讲-数据库与Excel双向同步
数据库·python·ui·excel·pyqt
MrWind灬9 天前
我给自己写了个 Kafka 桌面客户端:MrWindKafkaClient
kafka·pyqt
万粉变现经纪人10 天前
如何解决 pip install 安装报错 检测到 yanked 版本需更换可用版本 问题
人工智能·python·scrapy·numpy·pandas·pyqt·pip
MoRanzhi120312 天前
第6篇(下)· 使用 PyQt5 实现 2048 高性能计算版:统一运行控制与跨模式安全交接
python·pyqt·进程管理·状态机·软件架构·并发控制·数据一致性
wuyk55513 天前
PyQt6-第06讲-主窗口框架
python·pyqt
MoRanzhi120313 天前
第6篇(中)· 使用 PyQt5 实现 2048 高性能计算版:无头后台求解与三档运行模式
python·pyqt·数据持久化·多进程·进程间通讯·后台任务·断点续跑
wuyk55519 天前
PyQt6-第05讲-QtDesigner工作流与ui文件
python·ui·pyqt
金融小师妹19 天前
多因子时间序列分析:美元与美债收益率变化对黄金价格+1.6%的影响
c语言·人工智能·git·决策树·pyqt
金融小师妹19 天前
事件驱动分析模型:9月PPI超预期与美联储利率预期对黄金价格的影响
人工智能·云计算·线性回归·pyqt