使用固定大小列的QWidget网格的最佳方法是什么?

时间:2017-01-18 08:44:27

标签: qt qlayout

我正在尝试用Qt构建这个QWidget:

  1. | QLabel 00 | QLabel 01 | QPushButton |
  2. | QLabel 10 | QLabel 11 | (这里没什么)|
  3. | QLabel 20 | QLabel 21 | (这里没什么)|
  4. 目前我已经使用QGridLayout完成了它,我想要第一列和最后一列具有固定宽度,而QGridLayout没有此功能。实际上,第一列和最后一列的扩展取决于QLabel 01,11和21尺寸。

    是否有最好的方法可以在特定列上使用固定的witdh,或者我是否错过了QGridLayout上的某些内容?

1 个答案:

答案 0 :(得分:3)

尝试QGridLayout::setColumnStretch ...

my_grid_layout.setColumnStretch(0, 0);
my_grid_layout.setColumnStretch(1, 1);
my_grid_layout.setColumnStretch(2, 0);

以上内容应使网格布局将所有额外宽度与第1列相关联。