仅扩展QGridLayout中的一列

时间:2013-05-30 12:38:40

标签: c++ qt

我有这个QGridLayout:

enter image description here

当我有文件名和源名称的值时,我想在label1label2中添加它们,只扩展第二列,以便读取所有字符串.. < / p>

以简单的方式做一些建议吗?

1 个答案:

答案 0 :(得分:1)

您可以通过QSizePolicy课程来完成。使用QLabel的方法setSizePolicy()设置水平和垂直行为。在您的情况下,您需要在第一列中将QLabel的水平策略设置为QSizePolicy::Maximum,因此它只需要自己需要的空间;如果您希望label1label2展开并占用所有可用空间,请使用QSizePolicy::Expanding

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

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