Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何使QHBoxLayout中最右边的帧最宽_Qt_User Interface_Qt4 - Fatal编程技术网

Qt 如何使QHBoxLayout中最右边的帧最宽

Qt 如何使QHBoxLayout中最右边的帧最宽,qt,user-interface,qt4,Qt,User Interface,Qt4,我在大小方面遇到了问题,特别是,我希望最左边的元素在大小上保持相对固定,而最右边的元素则可以扩展。这将如何控制?我尝试使用各种规模策略的组合,但这似乎不太管用。提前谢谢你 您将需要和的组合: 将版面项目设置为具有0的stretchFactor,告诉版面仅为该项目分配所需的最小空间(如果需要,可以使用QWidget::setFixedWidth)指定该维度)-任何较大的值都会导致版面按比例分配空间 e、 g.三个QWidgets分别具有0、1和2的stretchFactors将导致为第一个QWid

我在大小方面遇到了问题,特别是,我希望最左边的元素在大小上保持相对固定,而最右边的元素则可以扩展。这将如何控制?我尝试使用各种规模策略的组合,但这似乎不太管用。提前谢谢你

您将需要和的组合:

将版面项目设置为具有
0
stretchFactor
,告诉版面仅为该项目分配所需的最小空间(如果需要,可以使用
QWidget::setFixedWidth
)指定该维度)-任何较大的值都会导致版面按比例分配空间

e、 g.三个
QWidget
s分别具有
0
1
2
stretchFactor
s将导致为第一个
QWidget
提供最小可能空间,剩余空间以2:1的比例分配给最后两个
QWidget
s


还请记住,当您使用时可以设置
stretchFactor

您所说的可停靠是什么意思?(
QDockWidget
s?)-你能发布一些示例代码让我们看看发生了什么吗?