考虑有一个 QTablWidget 和一个 QTextEdit。他们俩都在一个水平的QSplitte中。让 QTable 小部件有 2 列。
问题是通过用鼠标移动拆分器来调整表格列的宽度。是否有任何选项可以使列与表格同步调整大小?
谢谢。
考虑有一个 QTablWidget 和一个 QTextEdit。他们俩都在一个水平的QSplitte中。让 QTable 小部件有 2 列。
问题是通过用鼠标移动拆分器来调整表格列的宽度。是否有任何选项可以使列与表格同步调整大小?
谢谢。
QHeaderView *header = ui->tableWidget->horizontalHeader();
header->setResizeMode(QHeaderView::Stretch);
此代码将 ui->tableWidget 的所有列设置为相等宽度并让它自动更改。并查看文档中的 QHeaderView 描述,您可以使用此 API 对表列进行几乎任何您能想象到的事情。
可悲的是,如果您需要不相等的关系列宽,则您不能设置任何拉伸因子或其他东西,但是当标题的 geometriesChanged 触发时,您仍然可以重新实现 sizeHint() 或调整部分的大小。