Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Nemo2000 от Март 12, 2011, 20:27



Название: [РЕШЕНО]Изменение данных в реальном времени (QTreeView)
Отправлено: Nemo2000 от Март 12, 2011, 20:27
В QTreeView при изменении значения ячейки с помощью делегата, новое значение заносится в модель только после подтверждения изменений.
Как получать изменённые данные в реальном времени?
К примеру если есть SpinBox, то нужно чтобы модель обновлялась при каждом клике в нём, а не только когда я подтвержу изменения.


Название: Re: Изменение данных в реальном времени (QTreeView)
Отправлено: Stiff от Март 12, 2011, 22:16
emit commitData ( QWidget * editor ) ???


Название: Re: Изменение данных в реальном времени (QTreeView)
Отправлено: alexman от Март 12, 2011, 23:40
emit commitData ( QWidget * editor ) ???
Не то! Надо обрабатывать события прямо от виджета!


Название: Re: Изменение данных в реальном времени (QTreeView)
Отправлено: blood_shadow от Март 13, 2011, 15:51
В QTreeView при изменении значения ячейки с помощью делегата, новое значение заносится в модель только после подтверждения изменений.
Как получать изменённые данные в реальном времени?
К примеру если есть SpinBox, то нужно чтобы модель обновлялась при каждом клике в нём, а не только когда я подтвержу изменения.
записывать напрямую в модель в обход подтверждения, модель самопальная или ранее определенная из кьюте?


Название: Re: Изменение данных в реальном времени (QTreeView)
Отправлено: Nemo2000 от Март 24, 2011, 19:48
Модель самопальная.
Вызов CommitData помог)