我有 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(); }
但这仅适用于其中一张桌子。如何为另一个表设置不同的标题?