更改调整窗口大小或分隔符的表格列宽度

问题描述:

考虑有一个QTablWidget和一个QTextEdit。他们都在水平QSplitte。让QTable小部件有2列。更改调整窗口大小或分隔符的表格列宽度

问题是调整表格列的宽度,因为通过用鼠标移动分隔线来调整操作大小。是否有任何选择可能colums与桌子同步调整大小?

谢谢。

+1

您可以使用“拉伸最后一节”属性...但我想你想要两列适应表的大小,并具有相同的宽度......我必须说,我有时经历了巨大的放缓,当我用自动列'调整大量的元素/行...我会建议只使用“stretchLastSection”,这是一种标准的行为... – 2010-03-27 12:43:03

QHeaderView *header = ui->tableWidget->horizontalHeader(); 
header->setResizeMode(QHeaderView::Stretch); 

此代码将ui-> tableWidget的所有列设置为等宽,并让它自动更改。 然后在文档中看看QHeaderView的描述,你几乎可以做任何你可以想象的与这个API的表列。如果你需要关系列的宽度不相等,但是你仍然可以重新实现sizeHint()或者在头部几何变化触发时重新调整截面的大小,那么你就不能设置任何伸展因子或者不行。

+0

谢谢!这工作完美。 – 2011-02-15 00:11:58