Russian Qt Forum
Сентябрь 30, 2024, 18:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView и отоброжения чисел  (Прочитано 5769 раз)
mbb
Гость
« : Январь 28, 2010, 10:02 »

QT4.6 Результат запроса (к Oracle) - в QTableView.
В одном и том же столбце числа (небольшие) отображаются в десятичном формате, большие - в экспотенциальном.
Можно заставить показывать всё в десятичном формате? Именно число, а не его строковое представление.
Записан
voronElf
Гость
« Ответ #1 : Январь 28, 2010, 11:12 »

у меня в такой же ситуации уже была подвешена QSortFilterProxyModel, я отнаследовался, переопределил метод data(...) и задал там свое форматирование для нужного столбца.
Записан
mbb
Гость
« Ответ #2 : Январь 28, 2010, 11:18 »

Отнаследован QSortFilterProxyModel? И в нем упомянутый метод?
Попробую
Записан
BaltikS
Гость
« Ответ #3 : Январь 28, 2010, 12:37 »

Проще по-моему делегат (QItemDelegate) сделать и запихнуть в ячейку.... А QSortFilterProxyModel немного для другого предназначено...
Записан
voronElf
Гость
« Ответ #4 : Январь 29, 2010, 07:12 »

согласен, для другого немного, но просто модель уже была а в делегатах я тогда плохо разбирался, потому так и сделал
До сих пор чтото вспоминаю про делегаты в последнюю очередь, исправляться надо ....
Записан
crossly
Гость
« Ответ #5 : Январь 29, 2010, 22:50 »

если уж наследоваться, то можно и от исходной модели.... вешать прокси модель только для этого это лишнее...
Записан
voronElf
Гость
« Ответ #6 : Февраль 01, 2010, 11:28 »

прокси модель была повешена не ДЛЯ , а ДО этого (с другими целями)

а так по комменту: полностью согласен.
Записан
mbb
Гость
« Ответ #7 : Февраль 01, 2010, 15:54 »

Установка
my_db.setNumericalPrecisionPolicy(QSql::HighPrecision);
кажется решила проблему (оно же вроде по умолчанию Непонимающий).
(Для запросов к Oracle)
Записан
CroCIV
Гость
« Ответ #8 : Февраль 03, 2010, 14:05 »

Еще, как вариант, преобразовывать получаемые данные в самом запросе к SQL-серверу, чтоб сам SQL-сервер и преобразовывал данные к нужному виду, ИМХО оптимальнейший вариант
Записан
voronElf
Гость
« Ответ #9 : Февраль 04, 2010, 08:47 »

В SQL делать хороший вариант, только потом на основе таких данных опасно чтото расчитывать (преобразование может и округлять - теряем точность). А для отображения самое то было бы.
Записан
CroCIV
Гость
« Ответ #10 : Февраль 04, 2010, 09:25 »

для решения этой проблемы люди тянут с сервера сразу два поля - одно с точным значением, другое с преобразованным к удобочитаемому виду, поле с точным значением, разумеется, в представлении делают невидимым
Записан
voronElf
Гость
« Ответ #11 : Февраль 04, 2010, 09:33 »

отличный ход, запомню на будущее  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 21.