请教:QT5何让QListWidget中的某些item用不同颜色显示

请问:QT5何让QListWidget中的某些item用不同颜色显示
如题,最好在用代码新建item时就可以设置其字体颜色
------解决思路----------------------
    QListWidget *ListWiget = new QListWidget(this);
    QListWidgetItem *blue = new QListWidgetItem("blue",0,0);
    QListWidgetItem *red = new QListWidgetItem("red",0,0);
    blue->setTextColor(Qt::blue);
    ListWiget->addItem(blue);
    ListWiget->addItem(red);
    ListWiget->item(1)->setTextColor(Qt::red);
------解决思路----------------------
估计应该是需要重载QListWidgetItem类,然后在实现其data方法的时候,按照角色(role)来给予不同的值。

QTableView里面就是这么做的,QListWidget我没用过