①、QSplitter(QWidget* parent = Q_NULLPTR); //构造函数
QSplitter(Qt::Orientation orientation , QWidget* parent = Q_NULLPTR);

②、void addWidget(QWidget* widget);
void insertWidget(int index,QWidget* widget);
把widget添加到末尾或插入到指定索引indix处,若widget已在分离器中,则将其移至新位置。注意:分离器会获得部件的所有权。

③、void setCollapsible(int index, bool collapse);
bool isCollapsible(int index) const;
设置或返回索引index处的子部件是否可折叠,要设置所有子部件都可折叠,请设置childrenCollapsible属性。

④、void setStretchFactor(int index, int stretch); //设置索引为index的子部件的拉伸因子。

⑤、void setSizes(const QList& list);
QList sizes() const;
 使用列表list设置子部件的大小(以像素为单位),其规则为,若分离器是水平的,则使用列表中的值按从左到右的顺序设置每个子部件的宽度。若分离器是垂直的,则使用列表中的值按从上到下的顺序设置子部件的高度。若列表的值过少,则结果未定义,但程序仍能运行。
 若为子部件指定的大小为0,则该子部件将不可见,若指定的值小于子部件的最小大小,则使用最小大小提示的值替换。
 注意:分离器的总体大小不会受到影响,也就是说分离器的大小不会改变,仍是之前那么大,因此,当使用该函数为所有的子部件设置的值小于分离器总体的大小时,则其余多余的空间会根据设置的子部件大小的相对权重,在各子部件之间分配。
 示例:假设分离器为垂直的,且高度为150,共有3个子部件,则
QList q={30,30,30}; ps->setSizes(q);
设置之后各子部件的高度分别为50,50,50,而不是30,30,30,因为分离器剩余的空间按子部件大小的相对权重,分配给了各个子部件。

⑥、QByteArray saveState() const;
bool restoreState(const QByteArray& sate);
以上函数用于保存和恢复分离器的状态,通常应与QSettings类一起使用,也可单独使用,可以使用这两个函数来存储或恢复分离器的默认状态。

⑦、int count() const; //返回分离器中子部件的数量。

⑧、int indexOf(QWidget* widget) const; //返回widget在分离器中的索引,该函数也可用于分界线。

⑨、QWidget* widget(int index) const; //返回索引index处的子部件。

⑩、QWidget* replaceWidget(int index, QWidget* widget); //qt5.9
把索引index处的子部件替换为widget,若index有效,且widget不是分离器的子部件,则返回被替换掉的子部件,否则返回null,而不会进行替换,新插入的子部件会继承被替换的子部件的属性(比如大小、可折叠装态等)。注意:widget可能不会被立即设置,需在接收到适到的事件之后才会被设置。

⑪、void getRange(int index, int min, int max) const;
返回索引为index的分界线的有效范围,并存储在
min和
max中,即获取分界线可以调整大小的范围。

⑫、QSplitterHandle* handle(int index) const; //返回索引index处的分界线。

⑬、void refresh(); //更新分离器的状态,通常不需要调用这个函数。

⑭、QSplitterHandle* createHandle(); //虚拟的,受保护的。
把返回的分界线作为分离器的分界线,该函数可在子类中重新实现,以提供自定义的分界线。

⑮、void childEvent(QChildEvent* c); //虚拟的,受保护的。QObject::childEvent()的重新实现
当子部件已被插入或删除时产生该事件。

⑯、void moveSplitter(int pos, int index); //受保护的
把索引为index的分界线的左侧(或顶边),尽可能的移至位置pos处,pos是距离分离器左侧或顶边的距离。注:对于从右到左的语言,pos是距离分离器右侧的距离。

⑰、void setRubberBand(int pos); //受保护的
在位置pos处显示橡皮筋,若pos为负数,则移除橡
皮筋。当分离器不是动态调整,用户移动分界线时,看到
的那根线条就是橡皮筋,效果见图5-40。

⑱、void splitterMoved(int pos, int index); //信号
当索引为index的分界线移至位置pos时,发送此信号。

QSplitter 自我总结的更多相关文章

  1. 拨开迷雾,找回自我:DDD 应对具体业务场景,Domain Model 到底如何设计?

    写在前面 除了博文内容之外,和 netfocus 兄的讨论,也可以让你学到很多(至少我是这样),不要错过哦. 阅读目录: 迷雾森林 找回自我 开源地址 后记 毫无疑问,领域驱动设计的核心是领域模型,领 ...

  2. 《web全栈工程师的自我修养》读书笔记

    有幸读了yuguo<web全栈工程师的自我修养>,颇有收获,故在此对读到的内容加以整理,方便指导,同时再回顾一遍书中的内容. 概览 整本书叙述的是作者的成长经历,通过经验的分享,给新人或者 ...

  3. JavaScript之自我总结篇

    最近在看汤姆大叔的"深入理解JavaScript系列",写得真的不错,对于我而言特别是12章到19章,因为大叔研究的点,就主要是从底层来研究JavaScript为什么会出现钟种特有 ...

  4. WCF服务自我寄宿 Windows服务

    WCF寄宿有自我寄宿跟IIS寄宿 服务代码: [ServiceContract] ---服务契约 public interface ICustomerService { [OperationContr ...

  5. 20155229-付钰涵-分析自我技能延展到c语言学习状况

    我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...

  6. 转载:Scalers:要持续行动,不要自我感动

    转载自微信公众号:http://mp.weixin.qq.com/s?__biz=MzA4MjIyNDYzMQ==&mid=2650846277&idx=1&sn=5d832a ...

  7. <转>exe & dll自我更新

    exe & dll自我更新 分类: c/c++ 2008-10-16 22:07 756人阅读 评论(1) 收藏 举报 exedlldelayapi游戏 exe与dll的自我更新     在改 ...

  8. 敏捷个人-认识自我,管理自我 v0.8.pdf 下载

    2009年我在blog上写了个人管理系列的一些blog,其中一些文章深受大家的喜欢.想到写这个系列是源于在实施敏捷Scrum方法时,对方法实施是否对人的水平需要高要求的一些思考.自组织团队是建立在敏捷 ...

  9. Android提升篇系列:Activity recreate(Activity 重新创建/自我恢复)机制(一)

    注:本文中的recreate是指当内存不足时,Activity被回收,但再次来到此Activity时,系统重新恢复的过程.例如:当Activity A到Activity B时,如果内存不足,A被回收, ...

  10. 自我反思--table的简单数据分页

      自我反思   几天没有写工作总结了,整个人都变得懒散了.公司的工作也确实是不紧张,对于我这种自制力不强的人简直是...(想不到词了),完全放了风了... 每天逛逛淘宝,买些乱七八糟其实并没有什么用 ...

随机推荐

  1. .Net AsyncLocal介绍

    AsyncLocal的基本概念 AsyncLocal是一个在异步环境中存储和传递状态的类型.它允许你在线程或任务之间共享数据,而不会受到异步上下文切换的影响. 每一个异步的AsyncLocal的数据都 ...

  2. 用 GPT-4 给开源项目 GoPool 重构测试代码 - 每天5分钟玩转 GPT 编程系列(8)

    目录 1. 好险,差点被喷 2. 重构测试代码 2.1 引入 Ginkgo 测试框架 2.2 尝试改造旧的测试用例 2.3 重构功能测试代码 3. 总结 1. 好险,差点被喷 早几天发了一篇文章:&l ...

  3. 如何实现IP话机接入交换机?

    组网图形 简介 如果语音设备支持LLDP协议,并且支持通过network-policy TLV字段获取语音VLAN,可以在交换机上配置命令lldp tlv-enable med-tlv network ...

  4. O2OA(翱途)开发平台 V8.1正式发布

    尊敬的O2OA(翱途)平台合作伙伴.用户以及亲爱的开发小伙伴们,平台 V8.1版本已正式发布.正值8月的最后一周,我们以更安全.更高效.更好用的崭新面貌迎接9月的到来. O2OA开发平台v8.1版本更 ...

  5. 避坑|在读取excel.xlsx文件中的内容时发现明明只有3行,但跑起来却认为有13行,导致有10行None,UI自动化测试代码空跑了10次;|UI自动化测试|数据驱动

    在读取excel.xlsx文件中的内容时发现明明只有3行,但跑起来却认为有13行,导致有10行None,UI自动化测试代码空跑了10次: 原因:excel.xlsx内容清除时用delete快捷键导致, ...

  6. Spark入门系列视频教程

     视频目录: Spark入门| 01 Spark概念架构 Spark入门| 02 Spark集群搭建 Spark入门| 03 Spark Shell算子操作 Spark入门| 04 Spark单词计数 ...

  7. Kali-Linux-配置开发环境

    本文主要讲解JDK.SDK.eclipse-adt.android studio.cpu模式TensorFlow 的安装配置.update:2019-08-30 03:31:46 JDK 当前系统jd ...

  8. lattice crosslink开发板mipi核心板csi测试dsi屏lif md6000 fpga

    1. 概述 CrossLink开发板,是用Lattice的芯片CrossLink 家族系列的,LIF-MD6000-6JM80I.该芯片用于桥接视频接口功能,自带2路MIPI硬核的功能,4 LANE  ...

  9. Dami 基于事件总线的本地过程调用框架(首次发版)

    Dami,专为本地多模块之间通讯解耦而设计(尤其是未知模块.隔离模块.领域模块).零依赖,特适合 DDD. 特点 结合 Bus 与 RPC 的概念,可作事件分发,可作接口调用,可作异步响应. 支持事务 ...

  10. 深入理解HTTP的基础知识:请求-响应过程解析

    首先,我们从网络协议的最顶层开始讲解,即应用层.在网络通信中,应用层是最接近用户的一层,它负责为特定的网络应用提供服务和功能.应用层协议定义了数据交换的规则和格式,以便不同的应用程序能够相互通信和交换 ...