See if the various options for a QStandardItem (setBackground, setCheckable, setFont, setForeground, etc.) are sufficient. If so, then either use a QStandardItemModel to hold the list and a QListView to display it, or do both with QListWidget (and the QListWidgetItems it contains) if that seems easier and gives you all the control you need.