Russian Qt Forum

Qt => Базы данных => Тема начата: shame от Октябрь 18, 2011, 15:35



Название: QComboBox + база данных
Отправлено: shame от Октябрь 18, 2011, 15:35
Подскажите камрады никак не могу сообразить  ::) Есть QComboBox с моделью базы данных. В базе есть ИД и название. Через индексы я могу получить ИД любого элемента, выбранного через QComboBox. А как сделать наоборот? Я ввожу ИД элемента и QComboBox выбирает элемент с этим ИД. Заранее благодарю за любые подсказки.


Название: Re: QComboBox + база данных
Отправлено: kambala от Октябрь 18, 2011, 16:43
QComboBox::findData() / QComboBox::findText() ?


Название: Re: QComboBox + база данных
Отправлено: Yuriy от Октябрь 18, 2011, 19:46
Можно использовать QMap и в нем хранить соответствие индекса ComboBox'a и номера ID. Также можно использовать QHash. А я использую QList< QPair<int,QString> > aComboValues, потому как в этом случае не будет нежелательных сортировок как с QMap + позиция записи в QList будет соответствовать индексу выбранного элемента в QComboBox.