Russian Qt Forum

Qt => Model-View (MV) => Тема начата: slava_d200 от Апрель 03, 2012, 08:58



Название: [РЕШЕНО] QTableView и QSqlQueryModel + добавить новую колонку
Отправлено: slava_d200 от Апрель 03, 2012, 08:58
добрый день!
подскажите пожалуйста
воз можно ли добавить новую колонку в QTableView которая бы выводила вычисляемое значение,если в качестве модели используется QSqlQueryModel.

пока нашел тока тока один вариант это в запросе воткнуть пустое поле.


Название: Re: QTableView и QSqlQueryModel + добавить новую колонку
Отправлено: Пантер от Апрель 03, 2012, 09:19
В запросе можно воткнуть вычисляемое поле. Учи SQL.


Название: Re: QTableView и QSqlQueryModel + добавить новую колонку
Отправлено: slava_d200 от Апрель 03, 2012, 09:37
еще раз.
то что в запросе можно делать вычисляемые поля - Я ЭТО ЗНАЮ.

вопрос стоит в том что производить вычисления на основании данных модели + некого параметра внешнее.

и эти расчеты делать на этапе представления данных в колонке.  а не заново перезаполнять модель на основании внешнего параметра использую SQL запрос.


Название: Re: QTableView и QSqlQueryModel + добавить новую колонку
Отправлено: Пантер от Апрель 03, 2012, 09:42
Тогда используй либо прокси модель, либо добавляй в запросе пустую колонку и используй свой делегат.


Название: Re: QTableView и QSqlQueryModel + добавить новую колонку
Отправлено: slava_d200 от Апрель 03, 2012, 09:44
ок спасибо.
я так и делаю.
думал что есть еще какой нибуть вариант добавления новой колонки.


Название: [РЕШЕНО] Re: QTableView и QSqlQueryModel + добавить новую колонку
Отправлено: slava_d200 от Апрель 03, 2012, 19:48
есть еще один вариант, без пустых переменных в запросе.

в модель QSqlQueryModel  добавляю колонку "insertColumn"

далее в делегате ее расчитываю и заполняю так как мне надо.

все оказалось очень все просто.