Qt中数据类型相互转化以及字符串截取.doc

Qt中数据类型相互转化以及字符串截取.doc

ID:50135030

大小:76.00 KB

页数:9页

时间:2020-03-04

Qt中数据类型相互转化以及字符串截取.doc_第1页
Qt中数据类型相互转化以及字符串截取.doc_第2页
Qt中数据类型相互转化以及字符串截取.doc_第3页
Qt中数据类型相互转化以及字符串截取.doc_第4页
Qt中数据类型相互转化以及字符串截取.doc_第5页
资源描述:

《Qt中数据类型相互转化以及字符串截取.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Qt中数据类型相互转化以及字符串截取string与QString转化std::stringcstr;QStringqstring;//****从std::string到QStringqstring=QString(QString::fromLocal8Bit(cstr.c_str()));//****从QString到std::stringcstr=string((constchar*)qstring.toLocal8Bit());Qt中QString和int,char等的“相互”转换Qt中int,float,double转换为QS

2、tring有两种方法1.使用QString::number();如:[cpp]viewplaincopyprint?longa=63;QStrings=QString::number(a,10);//s=="63"QStringt=QString::number(a,16).toUpper();//t=="3F"(解释,变量a为int型或者float,double。10和16为进制)toUpper是大写2.使用[cpp]viewplaincopyprint?longa=63;QStrings=

3、QString("%1").arg(a);这个嘛,我不常用把QString转换为double类型方法1.[cpp]viewplaincopyprint?QStringstr="123.45";doubleval=str.toDouble();//val=123.45方法2.很适合科学计数法形式转换[cpp]viewplaincopyprint?boolok;doubled;d=QString("1234.56e-02").toDouble(&ok);//ok=tru

4、e;d;12.3456.把QString转换为float形1.[cpp]viewplaincopyprint?QStringstr="123.45";floatd=str.toFloat();//d=123.452.[html]viewplaincopyprint?QStringstr="R2D2";boolok;floatd=str.toFloat(&ok);//转换是被时返回0.0,ok=false;把QString形转换为整形1.转换为十进制整形注意:基数默认为10。当基数为10

5、时,并且基数必须在2到36之间。如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。[cpp]viewplaincopyprint?Qstringstr="FF";boolok;intdec=str.toInt(&ok,10);//dec=255;ok=rueinthex=str.toInt(&ok,16);//hex=255;ok=true;3.常整形转换为Qstring形[cpp]viewplaincopyprint?longa=63;QStr

6、ingstr=QString::number(a,16);//str="3f";QStringstr=QString::number(a,16).toUpper();//str="3F";Qstring转换char*问题!方法一:[cpp]viewplaincopyprint?QStringqstr("hello,word");constchar*p=qstr.toLocal8Bit().data();方法二:[cpp]viewplaincopyprint?constcha

7、r*p=qstr.toStdString().data();转换过来的是常量把当前时间转化为QString...publicQDateTimeqdate=QDateTime.currentDateTime();datetime=qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");如果不是QTime和QDate类比如说:通过TCP/IP接收到的charunsignedchar类等如何转换为QString类QStringTime2String(DWORDdwTime){charcTim

8、e[50]={0};memset(cTime,0,50);strftime(cTime,32,"%Y-%m-%d%H:%M:%S",localtime(&time_t(dwTime)));returnQSt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。