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

Nar*_*rek 4 c++ qt resize qwidget qtablewidget

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

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

谢谢.

Max*_*vko 6

QHeaderView *header = ui->tableWidget->horizontalHeader();
header->setResizeMode(QHeaderView::Stretch);
Run Code Online (Sandbox Code Playgroud)

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

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