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