У меня есть подкласс QTreeView
(и подкласс QAbstractItemModel
), который имеет хороший горизонтальный заголовок. Я хотел бы добавить вертикальные заголовки (спускающиеся с левой стороны), чтобы они совпадали. Но в отличие от QTableView
, который имеет отдельный вертикальный (setVerticalHeader()
) и горизонтальные заголовки (setHorizontalHeader()
), QTreeView
допускает только один заголовок (setHeader()
).Добавление вертикальных заголовков в QTreeView
Я знаю, что могу просто притворяться, что самый левый столбец - это заголовок и визуализировать его с другим цветом фона (мне не нужно изменять размер или изменять строки, поэтому мне не нужно было бы реализовывать какие-либо из тех специальных поведений). Но это не учитывает местные стили. Например, в моей системе заголовки имеют небольшой градиент, что дает им почти трехмерный вид.
Поэтому я ищу либо способ добавления правильного вертикального заголовка (я предполагаю, что это будет подкласс QHeaderView
), либо рендеринг заголовка в крайнем левом столбце, но придание ему правильного пути.