如何在Qt中保持标题时使角标题单元格不可见

时间:2016-10-05 19:07:38

标签: c++ qt qt5

我在Qt中创建了一个下表。

enter image description here

我想让Checked的单元格看不见。可以在Qt中进行。我在网上看了但是找不到能解释它的东西。我发现的解释只谈到如何使标题可见/不可见。

是否有可能使这个细胞不可见?如果是,那我该怎么做?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我不确定是否有办法隐藏表格列的标题,但我可以建议你玩角色。例如:

QVariant tableModel::headerData(int section, Qt::Orientation orientation, int role) const
{
    if(section == 0)
       if(role==Qt::DisplayRole)
           return QVariant();             //returns nothing
       else if(role==Qt::BackgroundRole)
           return QVariant();

       //else if(role==Qt::BackgroundColorRole)   //here you can set your own color
       //    return QColor(qRgb(220,220,220));

    return QAbstractTableModel::headerData(section,orientation,role);
}

或者您也可以设置与表格背景相匹配的颜色或渐变

  • 如果你之前没有见过MVC(不知道在哪里放这个代码),请阅读本文,一切都将清楚:Model/View Tutorial