Вопрос

У меня есть QtreeView с данными, которые изменяются со временем, с сигналом DataChanged, испускаемый в QABSTRACTITEMMODEL каждую секунду. Элементы в QtreeView могут быть редактированы, но когда редактор открывается для определенного элемента, строка редактора обновляется во время редактирования, что очень раздражает. Любой способ предотвратить обновление редактора с новыми значениями?

Это было полезно?

Решение

Вы используете свою собственную модель с QtreeView? В этом случае вы перезаписываете его и не возвращаете какие-либо данные для Qt :: Editrole. Если для вас не удобно (вы хотите иметь текущие данные в поле, когда вы начинаете редактировать его), то вы можете создать свой собственный qitemdelegate / qstyleditelegate и реализовать какую-то пользовательскую логику там: сделать его, чтобы виджет не обновлен С новым значением, когда он имеет фокус, например.

Хотя, я бы не пропустил что-то, и есть более простой способ сделать это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top