Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Evgeniya от Август 19, 2009, 09:26



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


Название: Re: отображение данных в QTableView
Отправлено: Evgeniya от Август 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;
}
 
теперь все нормально отображается...может как-то проще можно решить эту проблему???


Название: Re: отображение данных в QTableView
Отправлено: ranet от Октябрь 18, 2009, 22:33
Добрый день...
Есть такая вот проблемка...при отображении данных в QTableView большие числа округляются...Как это можно исправить, чтобы эти числа отображались точно как в БД???Использую QSqlQueryModel
Дробная часть округляется, или искажается отображение просто большого целого числа?