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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: comboBox и база данных  (Прочитано 5185 раз)
Alexsandr
Гость
« : Декабрь 17, 2011, 19:19 »

Здравствуйте, возникла такая проблема:
Есть comboBox и база данных в которой 2 столбца (id, name), вывожу в combobox столбец name:
 Select = new QSqlQueryModel;
      QSqlQuery select = QString("SELECT Name FROM name");
      Select->setQuery(select);
     ui->comboBox->setModel(Select);
В комбобокс всё выводиться, !!!но!!! нужно что бы при выборе элемента из комбобокса,  значение этого элемента присваивалось переменной, что то вроде этого:
QModelIndex b;
      QVariant z;
b = ui->comboBox->model()->index(0, 0, QModelIndex());
     z = ui->comboBox->model()->data(bzz, Qt::DisplayRole);
    h1 = z.toString();
В данном случае переменной h1 передается только значение элемента с индексом (0, 0) (первая запись в боксе), так вот как сделать, что бы при выборе элемента в боксе, переменной присваивались соответствующие значения? То есть что сделать, что бы индекс строки менялся в соответствии с выбором элемента??? Или же может быть есть какой нибудь другой выход из этого положения?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Декабрь 17, 2011, 20:14 »

void QComboBox::currentIndexChanged ( int index ) [signal]
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alexsandr
Гость
« Ответ #2 : Декабрь 17, 2011, 20:39 »

Если не сложно, можно поподробнее В замешательстве
Записан
BuRn
Гость
« Ответ #3 : Декабрь 17, 2011, 20:44 »

ну вот обрабатываешь сигнал, после в слоте принимаешь этот индекс и погнал
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #4 : Декабрь 17, 2011, 20:58 »

Если не сложно, можно поподробнее В замешательстве
поподробнее - почитать про механизм сигналов-слотов
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alexsandr
Гость
« Ответ #5 : Декабрь 18, 2011, 07:52 »

Всё спасибо!!! Разобрался!!! Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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