QT-QChar转换char
<p><span style="color: rgba(0, 0, 255, 1)"><strong>相关资料:</strong></span></p><p>https://blog.csdn.net/qq_18649781/article/details/89452179</p>
<p>https://www.cnblogs.com/yangjunhe460/p/10711663.html</p>
<p>https://blog.csdn.net/rl529014/article/details/51541168/</p>
<p> </p>
<p><span style="color: rgba(0, 0, 255, 1)"> char cTest = 'a';</span><br><span style="color: rgba(0, 0, 255, 1)"> QChar qpTest(cTest);</span></p>
<p> </p>
<p><strong>//qchar - char</strong><br> //char Qchar::toLatin1()或者 char Qchar::toAscii() const 或者 char Qchar::unicode()<br> <span style="color: rgba(0, 0, 255, 1)">char ch;</span><br><span style="color: rgba(0, 0, 255, 1)"> QChar qch(cTest);</span><br><span style="color: rgba(0, 0, 255, 1)"> ch = qch.toLatin1();</span></p>
<p><strong>//char -> qchar</strong><br><span style="color: rgba(0, 0, 255, 1)">qchar(char ch)</span><br><span style="color: rgba(0, 0, 255, 1)">qchar (uchar ch)</span></p>
<p> </p>
<p> </p>
<p class="postTitle"><span style="color: rgba(0, 0, 0, 1); font-size: 18px"><strong><span style="color: rgba(0, 0, 0, 1)">QSting, QChar, char等的转换</span></strong></span></p>
<p> </p>
<div id="cnblogs_post_body" class="blogpost-body ">
<p><strong>QChar转换char</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)">char QChar::toLatin1(); </span></p>
<p><span style="color: rgba(0, 0, 255, 1)"> char QChar::toAscii();</span></p>
<p><strong>Char转QChar</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)">QChar(char ch);</span></p>
<p><strong>QString 转char*</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)">QString str; </span></p>
<p><span style="color: rgba(0, 0, 255, 1)">char *ch; </span></p>
<p><span style="color: rgba(0, 0, 255, 1)">QByteArray ba=str.toLatin1();</span></p>
<p><span style="color: rgba(0, 0, 255, 1)">ch = ba.data();</span></p>
<p><strong>char *转QString</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)">char *c_str = "hellow";</span></p>
<p><span style="color: rgba(0, 0, 255, 1)">QString str=QString(QLatin1String(c_str));</span></p>
<p><strong>QString 转QChar*:</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)">QString str = "hellow";</span></p>
<p><span style="color: rgba(0, 0, 255, 1)"> QChar *char = new QChar;</span></p>
<p><span style="color: rgba(0, 0, 255, 1)"> char = str.data();</span></p>
<p><strong>QChar 转QString</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)"> QString(QChar ch); </span></p>
<p><strong>QString转数字</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)">QString::toxxx.</span></p>
<p><strong>数字转QString</strong></p>
<p><span style="color: rgba(0, 0, 255, 1)">QString::number(), setNum</span></p>
</div>
<p> </p>
<p><strong>把QString转换为 double类型</strong><br>方法1.不安全的转换方式<br>QString str="123.45";<br>double val=str.toDouble(); //val=123.45</p>
<p>方法2.很适合科学计数法形式转换<br>bool ok;<br>double d;<br>d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.</p>
<p><strong>把QString转换为float形</strong><br>方法1.<br>QString str="123.45";<br>float d=str.toFloat(); //d=123.45</p>
<p>方法2.<br>QString str="R2D2";<br>bool ok;<br>float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;</p>
<p><strong>把QString形转换为整形</strong><br>1.转换为十进制整形<br>注意:基数默认为10。当基数为10时,并且基数必须在2到36之间。<br>如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。<br>Qstring str="FF";<br>bool ok;<br>int dec=str.toInt(&ok,10); //dec=255 ; ok=rue<br>int hex =str.toInt(&ok,16); //hex=255;ok=true;</p>
<p>长整形转换为Qstring形<br>long a =63;<br>QString str=QString::number(a,16); //str="3f";<br>QString str=QString::number(a,16).toUpper(); //str="3F";</p>
<p><strong>Qstring 转换char*问题</strong><br>方法一:<br>QString qstr("hello,word");<br>const char * p = qstr.toLocal8Bit().data();<br>方法二:<br>const char *p = qstr.toStdString().data(); 转换过来的是常量</p>
<p><strong>把当前时间转化为QString</strong><br>public QDateTime qdate = QDateTime.currentDateTime();<br>datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");</p>
<p><strong>如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类</strong><br>QString TimeString( DWORD dwTime)<br>{<br> char cTime = {0};<br> memset(cTime,0,50);<br> strftime(cTime,32,"%Y-%m-%d %H:%M:%S",localtime(&time_t(dwTime)));<br> return QString(cTime);<br>}</p>
</div>
<div id="MySignature" role="contentinfo">
<div id="AllanboltSignature">
<div>作者:疯狂Delphi</div>
<div>出处:https://www.cnblogs.com/FKdelphi/</div>
<div>本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.</div>
</div>
<div class="div_masklayer" id="div_masklayer"></div>
<div class="div_popup" id="Div_popup">
<p class="mid">欢迎关注我,一起进步!扫描下方二维码即可加我</p>
<img class="img_zfb" id="img_zfb" width="150" src="https://images.cnblogs.com/cnblogs_com/FKdelphi/1101510/o_251208113944_QQ.png">
<img class="img_zfb" id="img_zfb" width="150" src="https://images.cnblogs.com/cnblogs_com/FKdelphi/1101510/o_251208115029_WX.png">
</div><br><br>
来源:https://www.cnblogs.com/FKdelphi/p/12890116.html
頁:
[1]