Stop Oings QModelindex от обновления
-
25-09-2019 - |
Вопрос
У меня есть QtreeView с данными, которые изменяются со временем, с сигналом DataChanged, испускаемый в QABSTRACTITEMMODEL каждую секунду. Элементы в QtreeView могут быть редактированы, но когда редактор открывается для определенного элемента, строка редактора обновляется во время редактирования, что очень раздражает. Любой способ предотвратить обновление редактора с новыми значениями?
Решение
Вы используете свою собственную модель с QtreeView? В этом случае вы перезаписываете его и не возвращаете какие-либо данные для Qt :: Editrole. Если для вас не удобно (вы хотите иметь текущие данные в поле, когда вы начинаете редактировать его), то вы можете создать свой собственный qitemdelegate / qstyleditelegate и реализовать какую-то пользовательскую логику там: сделать его, чтобы виджет не обновлен С новым значением, когда он имеет фокус, например.
Хотя, я бы не пропустил что-то, и есть более простой способ сделать это.