QTableView 自定义表头,添加复选框、下拉框

主要作用:自定义表头,添加一个复选框,一个下拉选项框;用于表格选项的选择和筛选功能;

效果图:

 

 

主要代码说明:

void CustomHeaderView::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const
{
    QHeaderView::paintSection(painter,rect,logicalIndex);

    //logicalIndex 当前第几列,也可以自定义显示其他控件;
    if(logicalIndex == 0)
    {
        QRect tmp;
        tmp.setSize(QSize(20,20));
        tmp.moveCenter(rect.center());
        m_checkbox->setGeometry(tmp);
    }
    else if(logicalIndex ==2)
    {
        m_combox->setGeometry(rect);
    }
}

自定义表头控件,继承QHeaderView,主要通过paintSection自定义复选框和下拉框显示;

代码下载地址:https://download.csdn.net/download/gz9456/13985527

以上;

原创,转载请说明;


版权声明:本文为gz9456原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。