QVariant PaceSqlTableModel::data(const QModelIndex &index,int role) const{
QVariant value = QSqlQueryModel::data(index, role);
if (value.isValid() && role == Qt::DisplayRole){
if(index.column() == 12){
value = (QString("%1").arg(value.toDouble(), 0, 'f', 2));
}
}
return value;
}
我暂时这样写代码,把double变成string来编辑,我发现model可以自动的把String转换成double存入数据库,不过我感觉这样只是偏方...