crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> ComboBox странное с моделью...
defnull
  опции профиля:
сообщение 15.6.2009, 22:43
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 49
Регистрация: 1.5.2008
Пользователь №: 165

Спасибо сказали: 0 раз(а)




Репутация:   1  


Наткнулся на странный баг в работе QComboBox в работе с моделью.. имеем модель QSqlQueryModel. Подключаю модель
comboBox->setModel(model);

Далее выполняю для модели запрос к базе данных от которой получаю три колонки вида:

6 102319239 2009-08-01
5 1090938272 2009-08-06
12 191937837 2009-08-03

Далее устанавливаю видимую колонку для comboBox:
comboBox->setModelColumn(1);

А теперь самое интересное... у меня поставлено чтобы currentIndex по уомлчанию был -1
Открываю окошко, выполняется запрос и вижу я следующее при первом щелчке:
Прикрепленное изображение

Если же я выбираю любой элемент то после этого взявшийся из нулевой колонки элемент "6" пропадает:
Прикрепленное изображение


Как видно из рисунков почему-то появляется элемент 6 из нулевой колонки. Есть установить setModelColumn(0) то отображается так как и задуманно.. если 2 то такой же косяк.
Пока что я борюсь с этим используя comboBox->setCurrentIndex(0); после установки setModelColumn. Кто-нибудь сталкивался с подобным?

Сообщение отредактировал defnull - 15.6.2009, 22:44
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.6.2009, 8:08
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(defnull @ 16.6.2009, 2:43) *
Есть установить setModelColumn(0) то отображается так как и задуманно
что значит как и задумано, отображается "6", а в списке "6", "5" и "12" ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
defnull
  опции профиля:
сообщение 16.6.2009, 13:40
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 49
Регистрация: 1.5.2008
Пользователь №: 165

Спасибо сказали: 0 раз(а)




Репутация:   1  


Цитата(Litkevich Yuriy @ 16.6.2009, 9:08) *
Цитата(defnull @ 16.6.2009, 2:43) *
Есть установить setModelColumn(0) то отображается так как и задуманно
что значит как и задумано, отображается "6", а в списке "6", "5" и "12" ?


Именно так.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 14:58