Russian Qt Forum
Май 03, 2024, 18:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как заставить Model информировать об изменениях View?  (Прочитано 3184 раз)
fear
Гость
« : Август 18, 2006, 13:48 »

Есть своя модель дерева, которая отображается в QTreeView, при изменении в модели, вид не меняется. Как заставить Model информировать об изменениях View? Пока что это удаётся только вызовом после изменений в модели функции View->setModel(model);
Записан
bigirbis
Гость
« Ответ #1 : Август 18, 2006, 15:39 »

Почитай внимательно документацию по QAbstractItemModel. Модель при любом изменении должна эмитить сигналы, тогда эти изменения будут отражены в просмотрщике. Наверняка ты забыл что-то вызвать в теле переописанных методов.
Записан
fear
Гость
« Ответ #2 : Август 21, 2006, 22:36 »

Разобрался, при каждом изменении значений, нада генерировать сигнал:

void dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.04 секунд. Запросов: 20.