Two possibilities -- change the model (the data() member), but this is a bit stupid or create a custom delegate which will show both the DisplayRole (which will also be the EditRole) and some other role (define a custom one or reuse one of the default ones). You'll have to reimplement the painting routine of course.