Здравствуйте, гость ( Вход | Регистрация )
| Гость_Гость_asket_*_* |
31.5.2013, 8:25
Сообщение
#1
|
|
Гости |
вопрос по QDataWidgetMapper, я создал свою модель-наследника QAbstractTableModel , привязал к полям данной модели GUI-виджеты (lineEdit, spinBox и прочее ) с помощью QDataWidgetMapper, но значения полей меняются в случае потери фокуса виджета, как сделать чтобы значения полей менялись при изменении значении параметров виджета? Например, spinBox прокручивается, а значение поля модели не меняется, оно изменится в случае, если spinBox потеряет фокус или нажата Enter, что нежелательно. Спасибо.
|
|
|
|
![]() |
|
asket |
3.6.2013, 8:28
Сообщение
#2
|
|
Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 18.1.2012 Пользователь №: 3139 Спасибо сказали: 0 раз(а) Репутация: 0
|
Litkevich Yuriy, предположим на форме висит spinBox, когда мышкой прокручиваете параметры-счетчик, в соответствующем поле модели значение не меняется, а поменяется значение тогла когда spinBox или потеряет фокус (когда tab клавищей перейдете на другой виджет) или нажмете enter. Мне надо, чтобы соответствующее поле в модели менялось при прокручивании spinBox, крутите мышкой - синхронно меняется значение поля в модели, а не в случае потери фокуса или нажатия enter. Такое впечатление что QDataWidgetMapper ждет сигнала editFinished() а не textChanged или valueChanged(int) чтобы изменить параметры полей в модели.
Алексей1153, reset() вызывается в самом модели и является protected-функцией, модель работает, синхронизировал с TreeView проблем нет. |
|
|
|
Гость_asket_* вопрос по QDataWidgetMapper 31.5.2013, 8:25
Алексей1153 а вызов метода модели reset() не помогает ? 31.5.2013, 17:21
Litkevich Yuriy так и не понял как должно работать, а как - нет 31.5.2013, 19:09
Анна Подсуньте вместо спинбокса какого-нибудь посредник... 3.6.2013, 12:35
asket Я немного по другому сделал, с использованием QSig... 5.6.2013, 9:47
Анна Я поглядела на функцию addMapping().
Там, наскольк... 5.6.2013, 14:52![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 4.3.2026, 1:11 |