Qt treeView怎么设置指定背景颜色交替出现
发布网友
发布时间:2022-05-24 09:14
我来回答
共1个回答
热心网友
时间:2023-10-09 18:41
构建一个model,就是实现抽象类QSortFilterProxyModel,
.h
QVariant data(const QModelIndex &index, int role) const;
.cpp
QVariant QMySortModel::data(const QModelIndex &index, int role) const{
if(!index.isValid()) return QVariant();
if(Qt::BackgroundColorRole == role && m_hasColor){
if(index.row()%2){
return QBrush(QColor(231,248,255));
//return QBrush(Qt::green);
}
else{
return QBrush(Qt::white);
}
}
return this->sourceModel()->data(this->mapToSource(index), role);
}
//然后你的view调用一下就好。
treeView->setModel(m_sortTableModel);