更改调整窗口大小或分隔符的表格列宽度
问题描述:
考虑有一个QTablWidget和一个QTextEdit。他们都在水平QSplitte。让QTable小部件有2列。更改调整窗口大小或分隔符的表格列宽度
问题是调整表格列的宽度,因为通过用鼠标移动分隔线来调整操作大小。是否有任何选择可能colums与桌子同步调整大小?
谢谢。
答
QHeaderView *header = ui->tableWidget->horizontalHeader();
header->setResizeMode(QHeaderView::Stretch);
此代码将ui-> tableWidget的所有列设置为等宽,并让它自动更改。 然后在文档中看看QHeaderView的描述,你几乎可以做任何你可以想象的与这个API的表列。如果你需要关系列的宽度不相等,但是你仍然可以重新实现sizeHint()或者在头部几何变化触发时重新调整截面的大小,那么你就不能设置任何伸展因子或者不行。
+0
谢谢!这工作完美。 – 2011-02-15 00:11:58
您可以使用“拉伸最后一节”属性...但我想你想要两列适应表的大小,并具有相同的宽度......我必须说,我有时经历了巨大的放缓,当我用自动列'调整大量的元素/行...我会建议只使用“stretchLastSection”,这是一种标准的行为... – 2010-03-27 12:43:03