Как сделать выравнивание растрового изображения по центру его столбца в QTreeView
? У меня есть 2 столбца со значками, выровненными по левому краю, но я хочу, чтобы один из них располагался по центру, поэтому это должно работать с одним столбцом, а не принуждать всю таблицу к одному выравниванию.
Я использую QTreeView
с QAbstractItemModel
в качестве модели. В одном столбце я пометил его как QtCore.Qt.DecorationRole
и вернул растровое изображение в методе модели data()
, чтобы он отображал изображения вдоль этого столбца.
Все работает хорошо, за исключением того, что все изображения выравниваются по левому краю, и я не могу отцентровать их по горизонтали.
В методе data()
я попытался вернуть QtCore.Qt.AlignCenter
, если роль была QtCore.Qt.TextAlignmentRole
, но, похоже, это влияет только на текст (да!).
Есть ли другой способ добиться этого? Я не заинтересован в том, чтобы идти путем делегатов, если это возможно.
qt
? У него множество наблюдателей, и я не возражаю, если решение находится за пределами Python. - person Green Cell   schedule 04.06.2019