Вот ответ.Вы должны создать свой собственный делегат и применить его для своего QTreeView
.Чтобы создать делегата, вы должны создать подкласс QStyledItemDelegate и повторно реализовать его метод QStyledItemDelegate::paint(...)
таким образом, как хотите, также не забывайте, конечно, о повторной реализации метода QStyledItemDelegate::sizeHint(...)
, если это необходимо.Также вам может понадобиться повторно реализовать метод QStyledItemDelegate::createEditor(...)
.
Чтобы применить созданный делегат к вашему представлению (QTreeView
), вы должны создать делегат и вызвать метод QTreeView
setItemDelegate
(или setItemDelegateForColumn
или setItemDelegateForRow
).
Удачи!