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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QSqlRelationalTableModel и QComboBox  (Прочитано 20759 раз)
DrHaos
Гость
« Ответ #30 : Октябрь 12, 2010, 13:29 »

Да вот пробовал что то не получается. может подскажите в какое место воткнуть все это дело.
Записан
crossly
Гость
« Ответ #31 : Октябрь 13, 2010, 14:48 »

после сабмита маперу...
Записан
RVZ
Гость
« Ответ #32 : Октябрь 20, 2010, 18:21 »

Всем здравия!!!
------------------------------------------------------
Тихий ужос что то с QComboBox одни проблемы ну ни как он не хочет у меня работать
В общем в таблице есть поле с одним символом (вариантов значения всего 3 :"Н";"X";"Y")
Делать связь с внешним ключом нет смысла 1байт всего поэтому варианты значений ввел с клавы по двойному клику на комбике в креаторе

Код:
..........
QDataWidgetMapper *mapper = new QDataWidgetMapper();
mapper->setItemDelegate(new QSqlRelationalDelegate());
..........
mapper->addMapping(ui->Zx,4);
//Zx - Комбик , 4 - номер столбца с символом
..........
При загрузки формы(рысканье по заранее созданным записям для тестирования) значения нормально разбрасываются по виджетам в том числе и злополучный символ(то есть если в таблице Н то и в виджет помещается Н если в таблице Y то и в виджете тоже)
но вот если символ поменять то после SubmitAll() он в таблице не изменяется и в самом виджете становится как был ранее(то есть как в таблице)
Что делать кто сталкивался подскажите Непонимающий
Записан
crossly
Гость
« Ответ #33 : Октябрь 20, 2010, 22:59 »

ну вообще то relationaldelegate предназначен именно для связи двух таблиц... если вам нужен просто выбор значения сделайте свой делегат..
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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