Qt的QString数据类型转换(整理) |
您所在的位置:网站首页 › double的数据类型可以自动转换为32位的int型吗 › Qt的QString数据类型转换(整理) |
文章目录
一、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 --> intint QString::toInt(bool * ok = 0, int base = 10) const 转换发生错误或者转换不成功ok指针值(第一个参数)为false;发生错误时,返回值为0。base 为转换进制 该方法有很大的局限性,要转换的字符串中只能有0-9的字符组成,如果含有其他字符,转换将会失败 1.2 QString --> doubledouble QString::toDouble(bool * ok = 0) const 转换发生错误,或者转换不成功ok为false;发生错误时,返回值为0.0。 支持将科学计数法转成double,不支持处理千组分隔符。 1.3 QString --> floatfloat 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 |