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影响,因此我并不推荐使用。

相关推荐
2401_853448237 小时前
tslib及QT移植
qt·tslib
while(1){yan}7 小时前
多线程CAS八股文
java·开发语言·面试
飞Link7 小时前
【轻量拓展区】网络 QoS 与带宽、延迟、抖动:AI 推理的性能瓶颈
开发语言·网络·人工智能
Haoea!7 小时前
jkd8特性
开发语言
IOT-Power7 小时前
Qt 输入框: 数字/浮点/十六进制数值输入处理
qt
南莺莺7 小时前
二叉排序树的创建和基本操作---C++实现
数据结构·c++·算法··二叉排序树
编织幻境的妖7 小时前
Python代码性能优化工具与方法
开发语言·python·性能优化
仰泳的熊猫7 小时前
1061 Dating
数据结构·c++·算法·pat考试
Fcy6487 小时前
二叉搜索树(C++实现)
开发语言·数据结构·c++·二叉搜索树
程序员-周李斌8 小时前
ArrayBlockingQueue 源码解析
java·开发语言·后端·哈希算法·散列表