【发布时间】:2013-10-14 14:22:47
【问题描述】:
我已将QTreeView 子类化并从QAbstractTableModel 子类化模型,一切正常。如果代码(不是用户)在 QTreeView 中更改了某些内容,则该行的文本颜色变为红色。我已经从data() 函数实现了这个槽检查Qt::TextColorRole 并返回Qt::red。
但是如果选择了特定的行,那么文本颜色会自动变为黑色(背景颜色变为浅绿色,这是正常的)。取消选择该行后,一切正常。在调试模式下,我看到data() 函数为所选行返回真值(Qt::red)。
现在我该如何解决这个问题,可能导致这种错误行为的原因是什么?
提前谢谢你!
【问题讨论】:
标签: c++ qt selection qtreeview