我正在尝试用Qt构建这个QWidget:
- |QLabel 00 | QLabel 01 |QPush按钮 |
- |QLabel 10 | QLabel 11 |(这里没有) |
- |QLabel 20 | QLabel 21 |(这里没有) |
完成了它,问题是我想要固定宽度的第一列和最后一列,而 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 列相关联。