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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Модель для едитов.  (Прочитано 4304 раз)
Jkc
Гость
« : Апрель 13, 2012, 16:06 »

У меня вопрос, можно ли сделать взаимодействия модели для своих виджетов.
Видел только с TabView и т.п. а можно ли использовать модель  с таким окном?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Апрель 13, 2012, 16:17 »

Может для начала ознакомиться с этим?
Записан

Qt 5.11/4.8.7 (X11/Win)
Jkc
Гость
« Ответ #2 : Апрель 17, 2012, 12:28 »

Может для начала ознакомиться с этим?

Спасибо прочитал, но там везде описание привязки некой модели ко вьюхам.
QSqlQueryModel  к QTableView  и т.п.
А можно ли как то создать свою модель под свой виджет, который не завязан на View,
скажем в моем случае  ТабВиджет  форма с едитами?
« Последнее редактирование: Апрель 17, 2012, 12:30 от Jkc » Записан
Странник
Гость
« Ответ #3 : Апрель 17, 2012, 12:53 »

QDataWidgetMapper?
Записан
Jkc
Гость
« Ответ #4 : Апрель 17, 2012, 13:37 »

QDataWidgetMapper?
Это оно, спасибо большое.
Записан
Jkc
Гость
« Ответ #5 : Апрель 26, 2012, 09:53 »

взял за основу пример  simplewidgetmapper с использованием QDataWidgetMapper   QStandardItem
Все работает но есть один момент
мапинг реагирует на действия от виджетов, т.е. по кликам на кнопки мы меняем данные

Код:
    connect(previousButton, SIGNAL(clicked()),
            mapper, SLOT(toPrevious()));
    connect(nextButton, SIGNAL(clicked()),
            mapper, SLOT(toNext()));

можно ли реализовать изменение данных в виджетах по изменению самих данных.
Т.е. 
У меня набор лейблов которые привязаны каждый к своим данным,  данные изменяются
без кликов, по сети я периодически их получаю,  как мне организовать замену старых данных на новые?
сейчас сделал тупо в функции апдейт где просто список  lable-setText(data->info1), как мне кажется
можно сделать как то лучше
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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