我有 2 个 tableViews 从同一个类 (TableModel) 继承,而后者又从 QAbstractTableModel 继承。我想为 2 个表添加标题,但每个表的标题应该不同。在我的 TableModel 我有这个方法:
QVariant TableModel::headerData(int section, Qt::Orientationorientation, int role) const
{
如果(角色!= Qt::DisplayRole)
返回 QVariant();
if (orientation == Qt::Horizontal) {
开关(部分){
案例0:
返回 tr("Header1");
情况1:
返回 tr("Header2");
案例2:
返回 tr("Header3");
默认:
返回 QVariant();
}
}
返回 QVariant();
}
但这仅适用于其中一张桌子。如何为另一个表设置不同的标题?