Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pichini от Август 26, 2010, 14:39



Название: В QComboBox выбрать нужный элемент?
Отправлено: pichini от Август 26, 2010, 14:39
Всем привет!
На форме имеем QComboBox. Данные в нем из QSqlQueryModel, которая представляет собой табличку (id, name). Отображаю естественно Name. В форму передается id. Необходимо в QComboBox по-умолчанию отобразить соответвующую запись.
Для этого необходимо искать индекс в модели и позиционировать QComboBox через setCurrentIndex? Или есть другие способы?


Название: Re: В QComboBox выбрать нужный элемент?
Отправлено: crossly от Август 26, 2010, 14:54
Код:
int findText ( const QString & text, Qt::MatchFlags flags = Qt::MatchExactly | Qt::MatchCaseSensitive ) const
void setCurrentIndex ( int index )


Название: Re: В QComboBox выбрать нужный элемент?
Отправлено: pichini от Август 26, 2010, 15:11
Спасибо! Для описанного простого случая пойдет, так как список уникален по name. А как быть в случае, если в качестве выпадающего списка более сложная таблица?


Название: Re: В QComboBox выбрать нужный элемент?
Отправлено: crossly от Август 26, 2010, 15:16
в таком случае тривиального решения нет....


Название: Re: В QComboBox выбрать нужный элемент?
Отправлено: pichini от Август 26, 2010, 15:22
Спасибо!