Qt QString类与数值之间的转换

本文详细介绍了在Qt开发中如何进行QString与数值之间的转换,包括将字符串转为数值,数值转为字符串,以及字符串与日期/时间的相互转换,提供了具体的步骤和示例。

1.字符串转换为数值

QString str;
int val;
double f;
bool ok;

val = str.toInt();			//默认转换为十进制
val = str.toInt(&ok, 2);	//转换为二进制
val = str.toUInt(&ok, 16);	//转换为十六进制
f = str.toDouble();		//转换为浮点型

2.数值转换为字符串

QString str;
int val;

str = QString::asprintf("%d", val);
str = QString::number(val, 2);	//以2进制格式输出
str = str.sprintf("%d", val);
str = str.setNum(val, 2);	//以2进制格式输出

3.字符串转换为日期/时间

QData date;
QDateTime dateTime;
QString str;
date = QDate::fromString(str, "yyyy-MM-dd");	//字符串转换为日期
dateTime = QDateTime::fromString(str, "yyyy-MM-dd HH:mm:ss");	//字符串转换为日期时间

4.日期/时间转换为字符串

QData date;
QDateTime dateTime;
QString str;
str = date.toString("yyyy-MM-dd");	//日期转换为字符串
str = dateTime.toString("yyyy-MM-dd HH:mm:ss");	//日期时间转换为字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值