Qt的QString数据类型转换(整理)

您所在的位置:网站首页 double的数据类型可以自动转换为32位的int型吗 Qt的QString数据类型转换(整理)

Qt的QString数据类型转换(整理)

#Qt的QString数据类型转换(整理)| 来源: 网络整理| 查看: 265

文章目录 一、Qt的数据类型有那些?二、QString与数字之间的转换:1. QString转数字1.1 QString --> int1.2 QString --> double1.3 QString --> float1.4 例子: 2. 数字转QString2.1 int --> QString2.2 double/folat --> QString2.3 setNum() 有多个重载2.3 例子: 三、QDateTime 与 QString之间的转换1.日期格式2.时间格式3.QDateTime --> QString4.QString --> QDateTime 四、QString 与 QByteArray之间的转换1. QString --> QByteArray1.1 toLatin1()1.2 toUtf8()1.3 toLocal8Bit()1.3 例子 2. QByteArray --> QString 五、QString 与 char * 之间的转换1. QString --> char *1.1 QString --> QByteArray --> char *1.2 QString --> std::string --> char * 2. char * --> QString 六、字符串转ASCII16进制

一、Qt的数据类型有那些?

QT的基础数据类型 点击这里查看

这里只是列举一些常用的,转换函数用法其实都是相似的,剩下的还是得自己翻文档罗。

二、QString与数字之间的转换: 1. QString转数字 1.1 QString --> int

int QString::toInt(bool * ok = 0, int base = 10) const

转换发生错误或者转换不成功ok指针值(第一个参数)为false;发生错误时,返回值为0。base 为转换进制 该方法有很大的局限性,要转换的字符串中只能有0-9的字符组成,如果含有其他字符,转换将会失败

1.2 QString --> double

double QString::toDouble(bool * ok = 0) const

转换发生错误,或者转换不成功ok为false;发生错误时,返回值为0.0。 支持将科学计数法转成double,不支持处理千组分隔符。

1.3 QString --> float

float QString::toFloat(bool * ok = 0) const

转换发生错误,或者转换不成功ok为false;发生错误时,返回值为0.0。

1.4 例子: QString str = "11.55"; bool ok; int a = str.toInt(&ok); //当str出现除了0-9这些数字的其他符号(不包括" - "),将会转换失败,即只支持整数的转换 //str = "11" true //str = "-11" true qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3