当前位置: 代码迷 >> QT开发 >> QTreeView 显示行颜色的有关问题
  详细解决方案

QTreeView 显示行颜色的有关问题

热度:285   发布时间:2016-04-25 04:01:36.0
QTreeView 显示行颜色的问题
就是当我选中一个节点时,怎么让这个节点的一整行显示高亮或一种颜色,而不是这行的左边一部分地方不显示,先谢谢名位了~

------解决方案--------------------
QAbstractItemModel *model =ui->treeView->model();//QAbstractItemModel 可以是自己自定义的model
int columncount=model.columnCount();//获取行数 
for(int i=0;i<columncount;i++)//创建所有行的index 然后设置背景色 项设置别的 可以改Qt::BackgroundRole 
    {
        QModelIndex item=model->index(index.row(),i,NULL);
        model->setData(item,QColor(240,240,240),Qt::BackgroundRole);//设置背景色
    }
这些函数基本都是自定义的 ,这个你用model、view 就不用我说了吧