qt的如何调整显示不为科学记数法_QSqlQueryModel中的double类型默认采用了科学计数法,如何禁用?...

这篇博客展示了如何从QSqlQueryModel派生一个新的类,并重写data()方法,以便在Qt应用中对数值类型列进行自定义格式化。例如,将性别列转换为文本,日期列转换为特定格式,以及调整对齐方式等。
摘要由CSDN通过智能技术生成

从QSqlQueryModel派生一个类,然后重新实现data()方法,将数值类型的列自定义重新格式化返回。下面是一个示例:

QVariant ChaoZhuan_QueryForm_SqlQueryModel::data(const QModelIndex & index, int role) const

{

QVariant value = QSqlQueryModel::data(index, role);

if (value.isValid() && role == Qt::DisplayRole)

{

switch (index.column())

{

case 3:

value = (value.toInt() == 1 ? "男" : "女");

break;

case 7:

value = (value.toInt() == 1 ? "市接收部门" : "区接收部门");

break;

case 4:

case 5:

case 18:

value = value.toDate().toString("yyyy-MM-dd");

break;

default:;

}

return value;

}

if (role == Qt::TextAlignmentRole && index.column() == 8)

{

value = (Qt::AlignVCenter + Qt::AlignRight);

return value;

}

return value;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值