当前位置:编程学习 > wap >>

QTreeWidgetItem 列元素局部配色问题

我想对QTreeWidgetItem 列进行配色。

如果整列配色,很容易实现。
比如 item->setForeground(column,QBrush(color)); 就可以实现

但是如果我想对列里的元素进行正则表达式匹配后配色,该怎么做呢?

比如:一列元素是 "print $a"

我只想把其中的$a 配上颜色。该怎么做呢?

多谢大家了。

QString paremeter = item->text(column); 
然后如果我想对paremeter进行正则表达式匹配,然后匹配的地方进行配色,多谢大家指教?  --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 重写该列的delegate --------------------编程问答--------------------
引用 2 楼 ilovevc709 的回复:
重写该列的delegate


我写了delegate, 并用一个富文本TextEdit::QTextEdit,作为控件。

但是在我paint()这个控件的时候,为什么样式发生了变化,这一列的样式和其他几列的样式不一样了。

比如,其他几列原来treewidget时,背景是浅灰色。 delegate的这列就和其他的统一不起来。

有没有办法让TextEdit控件融合到我的treewidget里去?

或者paint()方法里,我怎么可以用到treewidget的样式?

多谢
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,