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



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

  1. |QLabel 00 | QLabel 01 |QPush按钮 |
  2. |QLabel 10 | QLabel 11 |(这里没有) |
  3. |QLabel 20 | QLabel 21 |(这里没有) |
目前我已经使用 QGridLayout

完成了它,问题是我想要固定宽度的第一列和最后一列,而 QGridLayout 没有此功能。事实上,第一列和最后一列根据 QLabels 01、11 和 21 的大小进行扩展。

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

尝试QGridLayout::setColumnStretch...

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

以上应导致网格布局将所有额外的宽度与第 1 列相关联。

最新更新