(十二)分割窗口

【QT学习笔记】QT教程:QSplitter的用法(Qt Creator用法及代码示例) QSplitter 类实现了一个拆分部件。一个拆分器splitter允许用户通过拖动它们之间的边界来控制子部件的大小。任何数量的部件都可以由单个拆分器splitter控制。QSplitter 的典型用途是创建多个部件并使用 insertWidget()或addWidget()添加它们。 阅读详情

QSplitter类:

1、QSplitter继承自QFrame,因此QSplitter也属于容器组件

2、QSplitter将加入其中或将以其为父组件的子窗口组件通过分隔条分割

3、QSplitter中的子窗口部件会按照加入或创建的顺序排放(从左到右/从上到下)

3、用户可以拖动分隔条来改变子窗口组件的大小

 

一般直接将QSplitter对象作为顶级组件(窗口)使用

QSplitter的几个函数:

QSplitter ( Qt::Orientation orientation, QWidget * parent = 0 )

参数orientation如果取Qt::Horizontal将会水平分隔(子组件左右排布)组件,Qt::Vertical将会竖直分隔(子组件上下排布)组件,参数parent 指定父组件,父组件为0时作顶级组件使用,此参数也可以是其他的QSplitter对象

 

void

setOpaqueResize ( bool opaque = true )

参数opaque 用于设置分隔条是否实时更新,为true时分隔条实时位于鼠标拖动的位置,为false时在拖动的时候只有一条虚线随着鼠标移动,鼠标释放时分隔条更新位置

 

void

setStretchFactor ( int index, int stretch )

参数index为子组件的位置,根据排布方式来决定,下标为0的组件为最左/最上的组件,参数指stretch 定位置为index的子组件的伸展系数

注:当水平分隔时,仅指定index处的子组件的伸展系数时,如果水平拉伸分割器,未设置伸展系数的子组件大小不变,竖直时竖直拉伸分割器也是同样的效果

 

例子:

#include <QtGui/QApplication>  
#include "Widget.h"  
#include <QSplitter>  
#include <QTextEdit>  
int main(int argc, char *argv[])  
{  
   QApplication a(argc, argv);  
   QFont font("ZYSong18030",12);  
   
   a.setFont(font); 
   
   //主splitter,其中包含一个QTextEdit一个子splitter  
   QSplitter *splitterMain=new QSplitter(Qt::Horizontal,0);  
   QTextEdit *textLeft=new QTextEdit("Left Widget",splitterMain);  
   textLeft->setAlignment(Qt::AlignCenter);  
   
   QSplitter *splitterRight=new QSplitter(Qt::Vertical,splitterMain);  
   splitterRight->setOpaqueResize(false);
   
   //在子splitter上添加两个QTextEdit  
   QTextEdit*textTop=new QTextEdit("Right Top Widget",splitterRight);  
   textTop->setAlignment(Qt::AlignCenter);  
   QTextEdit *textBottom=new QTextEdit("Right BottomWidget",splitterRight);  
   textBottom->setAlignment(Qt::AlignCenter);  
   
   //设置主splitter属性  
   splitterMain->setStretchFactor(0,1);  
   splitterMain->setWindowTitle("Splitter");  
   splitterMain->show();  
   
   return a.exec();  
}



 

 

 

 

QSplitter的两种使用方法 1、效果 2、代码 QSplitter *splitterH=new QSplitter(Qt::Horizontal);//左右分 QSplitter *splitterV=new QSplitter(Qt::Vertical);//上下分 QTextEdit *edit1=new QTextEdit; edit1->setText("1"); QTextEdit *edit2=new QTex... 阅读详情

相关推荐

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

QSplitter

QSplitter是一种分割窗口,分为左右分割和上下分割,QSplitter可以作为其他窗口的父窗口 #include "mainwindow.h" #include <QApplication> #include<QSplitter> #include<QTextEdit> int main(int argc, char *argv[]) { QApplication a(argc, a

aa134159的博客 446

基于大模型的十二指肠球部穿孔全流程智能诊疗系统技术方案

摘要:本项目构建国内首个十二指肠球部穿孔全流程智能诊疗系统,采用多模态大模型技术实现"术前-术中-术后"闭环管理。系统架构包括感知层(医疗物联网设备)、网络层(混合组网)、平台层(VLPT大模型中枢)和应用层(4大核心系统),关键技术涵盖影像/文本/生理指标多模态融合、实时术中决策支持、动态并发症预测等。通过三维可视化报告(误差<±2mm)、手术方案动态调整、个性化康复指导等功能,目标实现诊断准确率≥95%、并发症发生率降低25%的临床效益。系统采用FHIR标准接口与医院HIS/P

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 843

QSplitter大小

加入QSplitter将界面分为两个部分,默认情况下每部门各占一半的

Keep It Simple, Stupid 1万+

MATLAB点云处理(二十二):欧式聚类分割----独立窗口显示每一聚类结果----保存聚类点云

本文介绍了MATLAB进行点云欧式聚类的方法,并能在独立的窗口显示每一个聚类结果,也可根据需求选择是否保存每一个聚类。

孙悟空 3367

MATLAB点云处理(十二):欧式聚类分割(pcsegdist)

本文介绍了MATLAB中点云欧式聚类分割方法。

孙悟空 5661

Qt不同窗口(父子)通信

如下图:        主窗口mainwindow包含左(QFrame)右(QTextEdit)两个分割窗口,左边窗口又包含上(QFrame)下(QWidget)两个窗口。左边上面窗口有4个按钮ToolBar,现在点击任意一个按钮,让主窗口mainwindow弹出一个QMessageBox,提示是哪一个按钮点击了。可以添加一个继承于QObject的类qpp来通过信号槽,来传递消息。 1.qpp

c_tianzi的专栏 2760

[Python图像处理] 十九.图像分割之基于K-Means聚类的区域分割

前面的文章讲解了图像锐化和边缘提取技术,该篇文章将开始围绕图像分割进行讲解。图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。 本篇文章主要讲解基于理论的图像分割方法,通过K-Means聚类算法实现图像分割或颜色分层处理。基础性文章,希望对你有所帮助。 1.K-Means原理 2.K-Means聚类分割灰度图像 3.K-Means聚类对比分割彩色图像

杨秀璋的专栏 4万+

langchain从入门到精通(二十二)——语义文档分割器与其他文档分割器的使用

字符文本分割器、递归字符文本分割器、Html标题/段分割器、语义分割器固定大小分块:这是最常见的分块方法,通过设定块的大小和是否有重叠来决定分块。这种方法简单直接,不需要使用任何NLP库,因此计算成本低且易于使用,例如 CharacterTextSplitter,亦或者直接循环遍历固定大小拆分。基于结构的分块:常见的 HTML、MARKDOWN 格式,或者其他可以有明确结构格式的文档。

swpucwf的博客 1367

利用HipSTR从二代测序数据中精准解析短串联重复序列(STR)的遗传多态性

本文详细介绍了如何利用HipSTR工具从二代测序(NGS)数据中精准解析短串联重复序列(STR)的遗传多态性。通过三步走策略,HipSTR能够高效识别STR区域、估算重复次数并判定基因型,适用于法医鉴定、疾病研究和细胞系鉴定等多个领域。文章还提供了实战操作指南和常见问题解决方案,帮助研究者充分利用NGS数据开展STR分析。

weixin_28702105的博客 483

LC-3 机器语言 指令集

生活本就沉闷,但跑起来就有风

笔记 1万+

OpenCV(四十二):图像分割原理

OpenCV 图像分割方法涵盖了从传统图像处理到经典优化理论阈值法:简单高效,适合规则场景边缘法:强调轮廓信息,需后处理区域法:注重区域一致性聚类法:适合颜色分割图论法:效果好但计算复杂。

www_dong的博客 1288

别怕,“卷积”其实很简单

首先给大家讲一个关于卷积的小故事:小明是杭州某互联网大厂的员工,每天996十分辛苦,但小明最近爱上了打台球,经常不在工位。这天,小明的主管让小明改一个需求,小明却到楼下找产品部小丽打台球去了,被主管发现,他非常气愤,扇了小明一巴掌(注意,这就是输入信号,脉冲)。于是小明脸上会渐渐地(贱贱地)鼓起来一个包,小明的脸就是一个系统,而鼓起来的包就是小明的脸对巴掌的响应。好,这样就和信号系统建立起来意义对应的联系。

Machine Learning with Tutors 3181

Excel学习笔记:P3-冻结窗口与分割视窗

文章目录一、冻结窗口二、窗口拆分 一、冻结窗口 当我们浏览表格时,常常需要滑动页面。而滑动较大距离时,表格顶端的标题也会消失,使得我们在查看表格时,会搞不清某个数字或符号代表的含义。如果再此滑动至顶端进行查看,则非常不方便。因此我们可以使用冻结窗口这一选项,使得滑动窗口时,冻结的内容不会随之移动。具体操作为:选中需要冻结的内容的下一行或下一列,点击冻结窗口。 可以看出,页面滑动至100多行时,仍能看到顶端的信息。 二、窗口拆分 当我们在表格中存放了许多数据且需要对比时(如对比一月与十二月的数据),如果检

InnerPeaceHQ的博客 2177

编译原理(东南大学)一:【编译原理期末冲刺救命笔记】速存!看完再上考场稳了!

本文详细介绍了编译原理的核心概念和流程,包括程序设计语言的分类、编译程序的各个阶段(如词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成)以及编译程序生成和构造的基础知识。文章还探讨了编译中的表格管理、出错处理和遍的概念,以及编译基础知识如高级语言、语法规则、字母表和符号串的运算。此外,文中还涉及文法与语言的关系,包括文法的概念、非终结符、终结符、产生式、推导和规约等。整体内容旨在为学习编译原理的学生提供全面的复习资料和考试准备指南。

一位搞嵌入式和前端的genius的博客 1028

点云PCL库学习-双目图像转化为点云PCD并显示

文章目录 双目视觉模型 代码实现 总结 参考文章 一、双目视觉模型 和RGBD相机主动发射光线实现测距不同,双目测距原理通过配置立体摄像头(通常由左眼相机和右眼相机两个水平放置的相机组成)来获取一对同一场景中的二维图像,再基于同一空间点在两个坐标系下的视差来计算深度。双目测距的示意图和数学表达式如下所示: 双目相机的成像示意图 上述示意图描述了一个空间点在左右两目相机中位置之间的成像关系,根据相似三角形原理可得: 其中,f和b分别为相机焦距和双目相机基线,d为空间点在两个坐标系下

weixin_41957687的博客 6948

activex控件与窗口分割

第一步:新建一个MFC的activex工程,工程名为TestATX; 第二步:添加一个新类,取名为CMainFrame,以CFrameWnd为基类; 第三步:在CTestATXtCtrl中添加成员变量:CMainFrame* m_pMainFrame;在构造函数中添加如下代码: CTestATXCtrl::CTestATXCtrl() { InitializeIIDs(...

weixin_30414155的博客 116

自动驾驶预测决策规划八股

预测规划八股个人总结。

dawushixiange的博客 479

Emacs之高效切换窗口(九十二)

本篇目的:在Emacs多窗口切换中,频繁的切换快捷键,冗余、浪费时间、而且有时候还会频繁出错。想到为将每个窗口编号,然后绑定快捷键,然后直达,不拖泥带水,这种方式更高效!!!分享给需要高效开发的朋友。

Android系统攻城狮 1110

【OpenCV】第二十三章: 图像特征检测之SURF、FAST、BRIEF、OBR算法

4、由于在检测特征点时是需要对图像中所有的像素点进行检测,然而图像中的绝大多数点都不是特征点,如果对每个像素点都进行上述的检测过程,那显然是种浪费,所以FAST采用一种进行非特征点判别的方法:首先对候选点的周围90度的点(1,9,5,13)四个点进行测试,而且是先测试1和9,如果它们两个符合阈值要求再测试5和13。继SIFT和SURF后,大家在特征点检测的速度上又进行了很多的改进尝试,但速度的提升效果都不是非常明显,直到FAST算法诞生,特征点检测的速度才有了一个质的飞跃。无法计算描述符的特征点将被删除。

因为热爱所以坚持 2158

MCAL中Dsadc的配置

DSADC模块作为一个专用的模块,主要应用在编码器软解码,功能强大而复杂,这里介绍了Dsadc的mcal配置和详细描述,让你全面学习和理解这个模块功能和应用。

dhyw12399999的博客 788

C++创建窗口 代码解析

c++创建窗口步骤 : /*练习如何创建一个窗口: (1)声明窗口消息处理函数 (2)窗口主函数的声明,窗口类的创建 (3)窗口类的注册 (4)窗口显示模式的设定 主函数和处理函数的消息传递 (5)完成消息处理函数 */ 代码每一行都写了注释,希望对你有帮助 同时也算是给自己做个笔记了。若有不懂,获取需要源代码请看代码末尾。 ​ ​ //(1)窗口消息处理函数: 返回值:LRESULT->long "_stdcall" 修饰函数参数从右向左通过堆栈传递 //四个参数:HW...

陈子青的博客 2761

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

吴恩达《深度学习专项》笔记(十二):目标检测与语义分割简介 (YOLO, U-Net)

让我们把前几节的内容总结一下,看一下YOLO算法的全貌。在训练前,我们要对数据做预处理。首先,我们要指定以下超参数:图片切分成多大的格子、每个格子里有多少个锚框。之后,根据这些信息,我们可以得到每一个训练标签张量的形状。比如3×3×2×83×3×2×8的一个训练标签,表示图片被切成了3×33 \times 33×3的格子,每个格子有两个锚框。这是一个三分类问题,对于每一个检测出来的物体,都可以用一个长度为888的向量表示。其中,pcp_cpc​。...

a119334的博客 3937

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

wxPython in Action(七十二)

8.4.3 改变分割的外观有许多样式标记用来控制显示在屏幕上的分割窗的外观。注意,由于分割与平台有关,所以不是所有列出的标记都将对任何平台起作用。表8.9说明了这些有效的标记。我们将在接下来的部分看到,你也可以用你的程序来改变分割的显示,以响应用户的动作或你自己的要求。表8.9 分割窗的样式wx.SP_3D:绘制三维的边框和分割条。这是一个默认样式。wx.SP_3DBORDER:绘制三维样式的边框

359

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python实现图像分割聚类分析_[Python图像处理] 十九.图像分割之基于K-Means聚类的区域分割...

[Python图像处理] 十九.图像分割之基于K-Means聚类的区域分割发布时间:2019-04-11 19:48,浏览次数:2585, 标签:PythonMeans该系列文章是讲解PythonOpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮...

weixin_39630247的博客 1506

python学习第十二节:python开发图形界面

python学习第十二节:python开发图形界面

小灰灰的博客 2836
上一篇: (十一)布局管理器综合实例
下一篇: (十三)QListWidget、QListWidgetItem、堆栈窗体QStackedWidget
早起的虫儿灬
博客等级 码龄10年 54粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值