Qt-QSplitter正确设置比例

简短版本:

cpp 复制代码
splitter->setSizes({1000, 2000}); // 这个值至少跟像素值设置的一样大,或者更大,例如x10倍

详细版本:

setSizes 官方介绍如下:

Sets the child widgets' respective sizes to the values given in the list.

If the splitter is horizontal, the values set the width of each widget in pixels, from left to right. If the splitter is vertical, the height of each widget is set, from top to bottom.

Extra values in the list are ignored. If list contains too few values, the result is undefined, but the program will still be well-behaved.
The overall size of the splitter widget is not affected. Instead, any additional/missing space is distributed amongst the widgets according to the relative weight of the sizes.

If you specify a size of 0, the widget will be invisible. The size policies of the widgets are preserved. That is, a value smaller than the minimal size hint of the respective widget will be replaced by the value of the hint.

重点如下:

splitter大小不会变化,比设置的值多的和少的空间将会按照sizes之间的比例分配

size policy保留,且widget至少有minmum size的最小值大小

网上说的setStetch方法对我不管用(左边使用QTreeWidget,右边是QWidget),并且会受到sizePolicy和minimum size影响,因此我并不推荐使用。

相关推荐
jllllyuz几秒前
基于MATLAB的D2D通信模式选择仿真
开发语言·网络·matlab
kaikaile19951 分钟前
基于ADMM的TV正则化稀疏重建MATLAB实现
开发语言·matlab
diediedei8 分钟前
C++编译期正则表达式
开发语言·c++·算法
学海无涯书山有路14 分钟前
Android FragmentContainerView 新手详解(Java 版)
android·java·开发语言
XiYang-DING1 小时前
【Java SE】数据类型、变量、类型转换、运算符以及程序逻辑控制
java·开发语言
Tianwen_Burning1 小时前
c++ release下的debug
c++
独自破碎E1 小时前
JDK版本的区别
java·开发语言
小小码农Come on1 小时前
QT qss样式表案例
qt
谦宸、墨白2 小时前
从零开始学C++:二叉树进阶
开发语言·数据结构·c++
建群新人小猿2 小时前
陀螺匠企业助手—个人简历
android·大数据·开发语言·前端·数据库