Qt Designer中如何添加QSplitter
创始人
2025-05-29 23:20:06
0

一、Qt中新增QSplitter如何新增:

在qt designer(设计器)中,在控件工具箱中是无法找到这个qsplitter的。

操作步骤:

1、需要选中要被增加到splitter的两个控件,注意是同时选中

2、然后右键菜单->布局->使用拆分器水平布局。如下图:

3、也可以使用上方工具栏中的选项按钮,但是前提也是先选中两个控件。如下图:

 上图中子菜单的“使用拆分器水平布局”这个选项是不可点击的。原因是因为,我已经添加过splitter了。

一开始就是这个选项置灰的,无法点击。主要原因有二点:

1、因为只选中了一个控件,需要同时选中两个控件才行。

2、选中的两个控件的父控件,已经有布局了,需要先去除布局。比如上图的mainpage,已经是水平布局了,需要先打破这个布局(右键菜单或者上方标题栏都可以打破布局,不再赘述)

再进行添加splitter的操作。

ps:这两个原因巨坑,一度想弃用qt设计器改用qml,足足耗费1小时才找到原因。

添加了splitter后,再重新将父控件进行布局。

Qt的设计理念是认为splitter是父控件,可以看到splitter是作为父控件被加入到了ui布局中。

qSplitter

        ---leftBar

        ---editWidget

所以需要同时选中需要被分割的两个控件,然后再进行添加splitter。

二、添加splitter后,拖动异常

添加完splitter后,拖动会出现UI不符合预期(拖不动,拖一下会跳动)。需要做以下修改:

1、将splitter的两个控件的最大最小宽度设置好,若到达了最大最小宽度,会导致无法拖动

2、若发现拖动后,忽然一个控件被隐藏了,只需关闭qsplitter的ChildrenCollapsiable即可,如下图:

 

三、Qsplitter的默认宽度如何设置?

当添加完qsplitter后,发现默认的左右控件所处位置不符合预期。

比如我们预期刚启动时,左控件的宽度为100,右控件的宽度为900

可以通过添加如下代码:

//set the splitter default-ratio,第一个参数是代码第几列,因为是左右布局
//总共是10,左侧占据1,右侧占据9
ui->splitter->setStretchFactor(0, 1);
ui->splitter->setStretchFactor(1, 9);

相关内容

热门资讯

豪掷14.83亿元!天原股份拟... 中经记者 陈家运 北京报道2025年12月30日,天原股份(002386.SZ)发布公告称,其全资子...
第五套上市标准扩围后5天迎来首... 中经记者 孙汝祥 夏欣 北京报道上交所官网显示,2025年12月31日,蓝箭航天空间科技股份有限公司...
兆芯集成连年“失血” 控股股东... 《金证研》北方资本中心 亚一BR&*DL/作者夕山 映蔚/风控自申报科创板上市申请获受理已过半年,上...
重拾初心:让春天不再寂静! “我们现在正站在两条路的交叉口上。我们长期以来一直行驶的那条路,看似舒适平坦的高速公路,能让我们疾驰...
2025年A股复盘:成长引领的... 回顾今年,A股在政策支持、产业升级与资金流入的共同驱动下,走出了一轮整体上涨、结构分化的“成长牛”行...
北交所将修订上市规则,强化公司... 新京报贝壳财经讯(记者黄鑫宇)12月31日晚,北京证券交易所(即北交所)宣布,为完成《北京证券交易所...
上市公司全面废除监事会 审计委... 中经记者 郭婧婷 北京报道2026年1月1日,上市公司将全面告别监事会制度,审计委员会接替监事会职能...
圣元环保六千万买私募巨亏,称招... 认购的私募产品出现重大损失,知悉后未及时予以披露,圣元环保及公司多位高管被厦门证监局出具警示函。12...
日本本州东部附近海域发生6.0... 据中国地震台网正式测定,12月31日22时26分在日本本州东部附近海域发生6.0级地震,震源深度20...
德马科技:违规使用募投金支付土... 12月31日,德马科技(688360.SH)发布关于收到浙江证监局行政监管措施决定书的公告。公告称,...