Russian Qt Forum

Qt => Базы данных => Тема начата: mbb от Январь 28, 2010, 10:02



Название: QTableView и отоброжения чисел
Отправлено: mbb от Январь 28, 2010, 10:02
QT4.6 Результат запроса (к Oracle) - в QTableView.
В одном и том же столбце числа (небольшие) отображаются в десятичном формате, большие - в экспотенциальном.
Можно заставить показывать всё в десятичном формате? Именно число, а не его строковое представление.


Название: Re: QTableView и отоброжения чисел
Отправлено: voronElf от Январь 28, 2010, 11:12
у меня в такой же ситуации уже была подвешена QSortFilterProxyModel, я отнаследовался, переопределил метод data(...) и задал там свое форматирование для нужного столбца.


Название: Re: QTableView и отоброжения чисел
Отправлено: mbb от Январь 28, 2010, 11:18
Отнаследован QSortFilterProxyModel? И в нем упомянутый метод?
Попробую


Название: Re: QTableView и отоброжения чисел
Отправлено: BaltikS от Январь 28, 2010, 12:37
Проще по-моему делегат (QItemDelegate) сделать и запихнуть в ячейку.... А QSortFilterProxyModel немного для другого предназначено...


Название: Re: QTableView и отоброжения чисел
Отправлено: voronElf от Январь 29, 2010, 07:12
согласен, для другого немного, но просто модель уже была а в делегатах я тогда плохо разбирался, потому так и сделал
До сих пор чтото вспоминаю про делегаты в последнюю очередь, исправляться надо ....


Название: Re: QTableView и отоброжения чисел
Отправлено: crossly от Январь 29, 2010, 22:50
если уж наследоваться, то можно и от исходной модели.... вешать прокси модель только для этого это лишнее...


Название: Re: QTableView и отоброжения чисел
Отправлено: voronElf от Февраль 01, 2010, 11:28
прокси модель была повешена не ДЛЯ , а ДО этого (с другими целями)

а так по комменту: полностью согласен.


Название: Re: QTableView и отоброжения чисел
Отправлено: mbb от Февраль 01, 2010, 15:54
Установка
my_db.setNumericalPrecisionPolicy(QSql::HighPrecision);
кажется решила проблему (оно же вроде по умолчанию ???).
(Для запросов к Oracle)


Название: Re: QTableView и отоброжения чисел
Отправлено: CroCIV от Февраль 03, 2010, 14:05
Еще, как вариант, преобразовывать получаемые данные в самом запросе к SQL-серверу, чтоб сам SQL-сервер и преобразовывал данные к нужному виду, ИМХО оптимальнейший вариант


Название: Re: QTableView и отоброжения чисел
Отправлено: voronElf от Февраль 04, 2010, 08:47
В SQL делать хороший вариант, только потом на основе таких данных опасно чтото расчитывать (преобразование может и округлять - теряем точность). А для отображения самое то было бы.


Название: Re: QTableView и отоброжения чисел
Отправлено: CroCIV от Февраль 04, 2010, 09:25
для решения этой проблемы люди тянут с сервера сразу два поля - одно с точным значением, другое с преобразованным к удобочитаемому виду, поле с точным значением, разумеется, в представлении делают невидимым


Название: Re: QTableView и отоброжения чисел
Отправлено: voronElf от Февраль 04, 2010, 09:33
отличный ход, запомню на будущее  :)