①、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. 层叠样式表(CSS)1

    一.css的简介 1.层叠样式表的含义 层叠样式表:css是不仅是表现HTML的语言.还是进行样式修饰的语言 层叠:是对一个元素多次设置同一个样式,层层叠加覆盖,如不同的样式对一html标签进行修饰, ...

  2. 从0开发属于自己的nestjs框架的mini 版 —— ioc篇

    如今,nodejs的框架也是层出不穷,偏向向底层的有 express.koa. Fastify,偏向于上层有阿里的 Egg.thinkjs .还有国外的 nestjs. 在这里我更喜欢 nestjs, ...

  3. loopback4:单元测试冻结时间

    解决方案 import {expect} from '@loopback/testlab'; import sinon from 'sinon'; describe('example test', ( ...

  4. 微信小程序+web数据库的开发实践

    前言 生活中使用微信小程序的场景越来越多,它实现了用户对于应用"触手可及.用完即走"的理想需求.微信小程序的开发难度也低于APP的开发制作,使用它会更便利.低成本.高经济效益. 但 ...

  5. 《深入理解Java虚拟机》读书笔记:判断对象是否存活

    本节内容的概要如下; 对象已死吗? 一.判断对象是否存活的算法 1.引用计数器算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器为0 ...

  6. [etcd]简介与安装

    简介 etcd是一个采用Raft协议实现强一致性的分布式键值数据库,它提供了一种可靠的方式存储需要被分布式系统或机器集群访问的数据. 常见使用场景:服务注册与发现.键值对存储.消息发布和订阅.分布式锁 ...

  7. 手工搭建并配置apache,php,mysql环境服务器

    1,安装apache2.4: 从apache官网中下载windows版本的apache二进制文件,解压 打开apache目录中的bin目录,在其中打开cmd窗口,使用命令: httpd -k inst ...

  8. 2023HWS_RE复现

    2023HWS_RE复现 参考wp:https://oacia.cc/hws-2023/ Android 参考这篇文章:https://www.52pojie.cn/thread-1680984-1- ...

  9. docker 搭建php环境(踩坑经验!!)

    本次安装的推荐配置: nginx 1.24.0 mysql 5.7.43 php 7.4.3-fpm redis 7.2.0   一.安装虚拟机 vm虚拟机需要4g内存,网络使用nat模式设置静态ip ...

  10. 【故障公告】一而再,再而三,三翻四复:数据库服务器 CPU 100%

    会员救园,故障捣乱,每当困难时,故障们总是喜欢雪上加霜过来考验你. 今天下班前 17:43~17:47 期间,园子的 SQL Server 数据库服务器突然出现 CPU 100% 问题. 发现问题后, ...