我有这个 QGridLayout:
当我有文件名和源名称的值时,我想将它们添加到label1
并label2
仅扩展第二列以足以读取所有字符串..
一些建议以简单的方式做到这一点?
你可以通过QSizePolicy
课堂来做到这一点。使用 QLabel 的方法setSizePolicy()
来设置水平和垂直行为。在您的情况下,您需要将第一列中 QLabels 的水平策略设置为QSizePolicy::Maximum
,因此它只占用它自己需要的空间;如果您想扩展并占用所有可用空间,请label1
使用label2
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