Qt学习——分割窗口QSplitter类
来源:互联网 发布:东北林大网络教学平台 编辑:程序博客网 时间:2024/05/29 15:12
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
分割窗口在应用程序中经常用到,比如在类似资源管理器的窗口设计中:
下面用代码实现上面窗口的设计:
1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。
2.在main.cpp中编写如下代码:
解析:
1.QSplitter的构造方法:
QSplitter *splitterMain=new QSplitter(Qt::Horizontal,0);
第一个参数通过Qt::Horizontal 和 Qt::Vertical来设定为水平分割或垂直分割。第二个设定0代表是主窗口,无父窗口。
不过子splitter设置的
new QSplitter(Qt::Vertical,splitterMain);
代表主窗口是splitterMain。则子splitter就被添加到splitterMain中。
添加时为从左至右(或从上至下)添加;
2.添加QTextEdit控件。
QTextEdit *textLeft=new QTextEdit(QObject::tr("Left Widget"),splitterMain);
第一个参数设置文本内容,第二个参数设置主窗体。
3.设置拖动时是否实时更新
splitterRight->setOpaqueResize(false);
false为不实时更新——在拖动时候只显示一条灰色的线条,在拖动到位并释放鼠标后再显示分割条。默认为true——实时更新。
4.设定可伸缩控件:
splitterMain->setStretchFactor(1,1);
第一个参数代表控件序号,第一个序号为0.后面参数0代表不可伸缩,非0代表可伸缩。
这里设置右边的可伸缩。当拉伸整个窗口时候,左边保持原来宽度。
拉伸后,我们发现左边的宽度不变。
- 顶
- 0
- 踩
阅读全文
0 0
- Qt学习——分割窗口QSplitter类
- Qt学习——分割窗口QSplitter类 .
- Qt学习——分割窗口QSplitter类 .
- Qt学习——分割窗口QSplitter类
- QT分割窗口QSplitter类 .
- Qt分割窗口QSplitter类
- Qt分割窗口QSplitter类
- Qt分割窗口QSplitter类
- 【QT学习记录】Qt分割窗口QSplitter类
- qt QSplitter分割窗口
- Qt学习之QSplitter分割窗口
- QT5布局管理——分割窗口QSplitter类
- QSplitter类:分割窗口类
- Qt使用QSplitter实现分割窗口
- Qt使用QSplitter实现分割窗口
- Qt使用QSplitter实现分割窗口
- Qt使用QSplitter实现分割窗口
- Qt布局管理: 分割窗口QSplitter类讲解(纯代码实现分割窗口)
- java面向对象
- hdoj 1856 More is better 【并查集 求最大节点数】
- kali终端快捷键-如何给kali linux终端添加快捷键
- 【Android】AlertDialog对话框
- jQuery中css()源码分析
- Qt学习——分割窗口QSplitter类
- AVL树
- 连续子数组最大和
- 【redis】客户端
- ActiveMQ安装使用与spring整合配置教程
- Number对象常用属性与方法详解
- 对控制器类型“EnterPriseController”的操作“Class_Details”的当前请求在下列操作方法之间不明确:
- Python 环境搭建
- [BZOJ2423][HAOI2010]最长公共子序列(DP)