Как мне реагировать на изменение текста в QTreeView?

у меня есть QTreeView заселены некоторыми QStandardItems. Элементы доступны для редактирования, и я хочу запрограммировать их реагировать на изменение текста элемента с помощью сигнала или фильтра событий. Я не могу найти ничего, что заполняет счет. Я старался QStandardModel::itemChanged, но это реагирует на изменения в других данных элемента, и я не вижу способа различить изменения в текстовом содержимом и пользовательских данных. Каков наилучший способ приблизиться к этому?

0

Решение

Чтобы справиться с этим, я в результате получил класс из QStandardItem и переопределил QStandardItem :: setData примерно так:

void MyStandardItem::setData(const QVariant& value, int role)
{
if (role == Qt::EditRole) {
doStuff();
}

QStandardItem::setData(value, role);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]