您当前的位置: 首页 >  qt
  • 2浏览

    0关注

    483博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt开发高级进阶:同时resize多个QWidget组件之QSplitter

高精度计算机视觉 发布时间:2022-05-11 08:51:22 ,浏览量:2

在QT中,如果要设计让两个相邻的widget能同时同步resize,并且如果不想使用dockable widget,一般需要使用QSplitter。

但是,如果你在控件栏中找的话,是看不到QSplitter这个控件的。

本文的目标:如下图所示,鼠标可以拖动两个控件的中间,同时resize两个相邻的widget。

那么要如何添加splitter呢?

首先,splitter在designer的界面上,以按钮的形式显示,平常都是灰色的;他不在控件栏内!!

 在ui编辑时,随便往界面上拖两个组件,例如我这里拖了两个listview,用ctrl键一并选中;然后右键,在布局里面可以看到有一个“使用XX分裂器布局”,依次看下面两张图,

右键-->layout-->lay out horizontally in Splitter, 

 然后,你的splitter就出来啦,如图所示,

最后,编译运行,就得 到了最上面我们提到的效果。

如果你要使用组合splitter的话,也是没有问题的,不过稍微有点复杂;比如,如果前面你已经用过别的layout了,就需要break layout,然后,你要从最下一级的splitter开始,一级级使用splitter。

嗯,基本原理都一样,多试试就知道了。

本文结束。 

关注
打赏
1661664439
查看更多评论
立即登录/注册

微信扫码登录

0.2278s