qt 如何把qsplitter 添加到主窗口

qt 如何把qsplitter 添加到主窗口,第1张

两种方法:1.在QSplitter创建实例的时候,构造函数传递主窗口的参数。 2.使用QLayout子类管理窗口1例:QSplitter *mysp = new QSplitter(this)//this指针是主窗口2例:QGridLayout *mainly = new QGridLayout//也可以使用水平对齐或垂直对齐mainly->add(mysp,0,0) this->setLayout(mysp)qt 如何把qsplitter 添加到主窗口

https://blog.csdn.net/qq_40732350/article/details/86704640

步骤:

用splitter包含俩个widget,右侧窗口再嵌套一个widget(这个窗口需要提升而来,这样可以得到这个类)一直调整这个widget高度和宽度相等,且最大宽度就是高度。

void resizeEvent(QResizeEvent* event) 重写此函数

控件有水平伸展和垂直伸展的属性。(sizePolicy里)

比如用splitter分割了上下2个GroupBox,2个垂直策略都是Expanding(扩展),第一个垂直伸展的值是2,第二个垂直伸展的值是1

那么出来的效果就是上下2个Group占界面高度为2:1,即2/3和1/3。

伸展设的值都是比例,不是大小。

策略里的各种属性都可以看下是什么意思,这样布局就很方便了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11437286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存