问题描述:QTableView中显示3列,内容都是文本,第3列的文本,同一行的文字要显示不同的颜色,例如“123456”,要求“12”显示红色,“34”显示绿色,“56”显示黄色
1. 先是用了setForeground(),但是这个函数会把显示的文本设置为一样的颜色,失败。
2. 在LineEdit上试验了html代码的方式,即:QLineEdit* tt = new QLineEdit("<font color=green>Qt!</font>");
这种加html代码的方式可以显示不同颜色,但是在QTableView中不行,会把html代码的内容一起显示出来,失败。
(比较奇怪QTableView显示的时候,单个控件到底是什么?)
难道要用委托来实现吗?
请大家帮忙提供思路,最好能有比较详细的描述,谢谢。