可以使用 setHorizontalHeaderStretchLastSection(true)
方法实现表头平分。该方法会自动将最后一列的宽度调整为填满剩余空间,从而使所有列获得相等的宽度。
以下是一个示例代码:
QTableWidget* tableWidget = new QTableWidget(parent);
// 设置表头
tableWidget->setColumnCount(3);
QStringList headerLabels;
headerLabels << "Column 1" << "Column 2" << "Column 3";
tableWidget->setHorizontalHeaderLabels(headerLabels);
// 平分表头
tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tableWidget->horizontalHeader()->setStretchLastSection(true);
在上述示例中,我们使用了 setSectionResizeMode()
方法将表头的每个部分设置为自动调整大小,并使用 setStretchLastSection()
方法启用平分功能。
注意:如果表格中包含太多列,可能会导致单元格变得过于狭窄,因此需要根据具体情况进行调整。