Я использую Qt 5.9 на Linux.У меня есть QTreeView, где я устанавливаю пользовательскую модель, производную от QAbstractItemModel, и я заполняю дерево несколькими простыми классами для элементов дерева.Каждый элемент дерева имеет флажок рядом с ним.
У меня установлен следующий атрибут в QTreeView ...
treeView->viewport()->setAttribute(Qt::WA_Hover);
, чтобы при наведении курсора мыши на элемент дерева я могзахватить событие с помощью метода рисования моих делегатов.
Проблема в том, что у меня также есть флажок в каждом элементе дерева, и я хотел бы иметь возможность захватывать, когда состояние флажка изменяется, но мой делегат неКажется, это не уловили.Я могу сказать, в каком состоянии находится флажок, когда я наводю указатель мыши на элемент, но мне нужно иметь возможность сразу же узнать, когда состояние флажка меняется, без необходимости дальнейшего перемещения мыши.
Есть мысли о том, как немедленно определить, когда состояние флажка изменяется в элементе дерева?