调整大小窗口或拆分器上的表格列宽度

时间:2010-03-27 11:14:32

标签: c++ qt resize qwidget qtablewidget

考虑有一个QTablWidget和一个QTextEdit。它们都是水平的QSplitte。让QTable小部件有2列。

问题是调整表列的宽度,因为您通过使用鼠标移动拆分器来调整操作大小。是否有任何选项可以将colums与表同步调整大小?

感谢。

1 个答案:

答案 0 :(得分:6)

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

此代码将ui-> tableWidget的所有列设置为相等的宽度,并让它自动更改。 并查看文档中的QHeaderView描述,您可以使用此API使用表列进行几乎任何您能想到的事情。

很遗憾,但是你不能设置任何伸展因子或smth。,如果你需要关系列宽不相等,但你仍然可以重新实现sizeHint()或在标题的几何变换触发时调整部分大小。