Qt treeview控件的header背景颜色怎么设置,就是下图的白色那一条,想设置成与背景一样的蓝色

Qt treeview控件的header背景颜色怎么设置,就是下图的白色那一条,想设置成与背景一样的蓝色,第1张

虽然不懂怎么用tree view

但是你可以这样试试

在ui界面中 ,对tree view 右键-->改变式样表 增加如下内容

QHeaderView{

rgb(198, 61, 61)

}

//rgb 是你背景的rgb

如果不是在ui中写的..

那就这样

yourCon.setSytleSheet("QHeaderView{rgb(198, 61, 61) ")

试试看呗

构建一个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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11609547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存