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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: отображение данных в QTableView  (Прочитано 3762 раз)
Evgeniya
Гость
« : Август 19, 2009, 09:26 »

Добрый день...
Есть такая вот проблемка...при отображении данных в QTableView большие числа округляются...Как это можно исправить, чтобы эти числа отображались точно как в БД???Использую QSqlQueryModel
Записан
Evgeniya
Гость
« Ответ #1 : Август 19, 2009, 10:01 »

Исправила это перегрузкой функции QVariant data(const QModelIndex &index,int role=Qt::DisplayRole) const в QSqlQueryModel

Код
C++ (Qt)
class LotModel : public QSqlQueryModel
{
Q_OBJECT
 
public:
LotModel(QWidget *parent=0):QSqlQueryModel(parent){};
~LotModel(){};
QVariant data(const QModelIndex &index,int role=Qt::DisplayRole) const{
QVariant value = QSqlQueryModel::data(index, role);
if(role==Qt::DisplayRole)
if(index.column() == 2)
return value.toString();
else return value;
return value;
}
 
теперь все нормально отображается...может как-то проще можно решить эту проблему???
Записан
ranet
Гость
« Ответ #2 : Октябрь 18, 2009, 22:33 »

Добрый день...
Есть такая вот проблемка...при отображении данных в QTableView большие числа округляются...Как это можно исправить, чтобы эти числа отображались точно как в БД???Использую QSqlQueryModel
Дробная часть округляется, или искажается отображение просто большого целого числа?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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