1

我有这个 QGridLayout:

在此处输入图像描述

当我有文件名和源名称的值时,我想将它们添加到label1label2仅扩展第二列以足以读取所有字符串..

一些建议以简单的方式做到这一点?

4

1 回答 1

1

你可以通过QSizePolicy课堂来做到这一点。使用 QLabel 的方法setSizePolicy()来设置水平和垂直行为。在您的情况下,您需要将第一列中 QLabels 的水平策略设置为QSizePolicy::Maximum,因此它只占用它自己需要的空间;如果您想扩展并占用所有可用空间,请label1使用label2QSizePolicy::Expanding

文档 - http://qt-project.org/doc/qt-4.8/qsizepolicy.html#Policy-enum

另外,考虑向列添加拉伸 - http://qt-project.org/doc/qt-4.8/qgridlayout.html#setColumnStretch

于 2013-05-30T13:10:33.463 回答