Обнаружение щелчков на значках QTreeView - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть QTreeView , в котором некоторые элементы украшены значком.Элементы могут находиться в любом столбце TreeView.

Я хочу знать, как определять щелчки мыши на значке.Я могу использовать представление mousePressEvent () для обнаружения нажатия мыши, я могу проверить, присутствует ли значок в выбранном элементе, вызвав метод data () модели с Qt.DecorationRole , чтобы посмотреть, получу ли я обратно пустой QVariant , и я могу запросить размер значка, используя метод представления iconSize () .Но я никак не могу узнать координаты значка в визуальном прямоугольнике элемента.

PS.Другие вопросы SO, относящиеся к декорациям QTreeView, обычно относятся к значкам дерева свернуть и раскрыть и не имеют никакого отношения к этому вопросу.

...