Russian Qt Forum

Qt => Базы данных => Тема начата: detka от Май 24, 2009, 23:16



Название: Выбор конктретного значения при заполнении таблицы
Отправлено: detka от Май 24, 2009, 23:16
пользователь заполняет поля таблицы, структура которой создана заранее.
Одно из полей должно содержать строгий набор значений, помогите реализовать этот момент. Так понимаю QComboBox вставить не получится, может есть другие решения?
Заранее спасибо.


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: mugabe от Май 25, 2009, 10:13
Так понимаю QComboBox вставить не получится, может есть другие решения?
Вставить куда? В QTableView получится.

И вообще сам вопрос весьма туманен.


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: lit-uriy от Май 25, 2009, 13:33
>>Одно из полей должно содержать строгий набор значений, помогите реализовать этот момент.
А откуда эти ограничения, если работа с БД и через внешний ключ, то см. QSqlRelation и QSqlRelationalTableModel
И пимер: %QtDIR%\examples\sql\relationaltablemodel


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: detka от Май 25, 2009, 22:04
создаю что то вроде desktop в Builder или проще конструктор для создания бд. т.е пользователь  заполняет таблицу с полями имя, тип, размер и т.д., вот на поле тип должны выдаваться конкретные значения: char, int и т.д.


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: lit-uriy от Май 26, 2009, 03:06
detka, а ты с какой таблицей вообще работаешь? с виджетом (QTableWidget) или представлением (QTableView)?


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: detka от Май 26, 2009, 07:32
с представление QTableView


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: lit-uriy от Май 26, 2009, 08:19
где ты хранишь список возможных значений (char, int и т.д.)?


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: detka от Май 26, 2009, 19:05
в том то и дело что пока нигде. есть 5 столбцов, на 3 й нужно выводить значения char, int...они нигде не хранятся


Название: Re: Выбор конктретного значения при заполнении таблицы
Отправлено: break от Май 26, 2009, 22:05
Надо написать делегат - QComboDelegate настроить его(вбить int, char и т.д.) и установить для третьего столбцам. Я свой вариант на этом форуме выкладывал в одной из тем - можно взять его за основу.