Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема отображения больших чисел d QTableView 
:(
    Опции темы
petroline
Дата 7.10.2013, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 11.8.2013

Репутация: нет
Всего: нет



Собственно как быть ? 

Из БД значение идет как double
Значения в несколько тысяч отображаются нормально. В БД 1500,25 отображается 1500,25
Если речь идет о десятках тысяч, уже идет округление до десятых. Т.е. в БД 15000,26 отображается 15000,3
На сотни тысяч округляет вообще до целого.
Миллионы выводит типа 1,5е+09

Как это побороть ? (и вообще, на кой так сделано....)


PM MAIL   Вверх
petroline
Дата 8.10.2013, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 11.8.2013

Репутация: нет
Всего: нет



Ну, или где глянуть какой-нить материал, на тему, как впихнуть в QTableView свои виджеты...
PM MAIL   Вверх
math64
Дата 8.10.2013, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Либо создавай делегат, либо прокси-модель, преобразующий Qt::DisplayRole и Qt::EditRole из double в QString в нужном формате.

PM   Вверх
petroline
Дата 9.10.2013, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 11.8.2013

Репутация: нет
Всего: нет



Цитата(math64 @ 8.10.2013,  12:48)
Либо создавай делегат, либо прокси-модель, преобразующий Qt::DisplayRole и Qt::EditRole из double в QString в нужном формате.

Во втором случае ерунда с сортировкой может получиться, да и проще в запросе преобразовать в string. Попробую первое покопать. Еще бы примерчик гденить глянуть. 
PM MAIL   Вверх
math64
Дата 9.10.2013, 07:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Примеры есть в дистрибутиве Qt.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0912 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.