博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT中常用数据之间转换
阅读量:6418 次
发布时间:2019-06-23

本文共 1556 字,大约阅读时间需要 5 分钟。

hot3.png

    其实这个网上已经有很多的了,在这里写一下,只是给自己记录下,免得以后找不全,或者一时半会找不到自己想要的。持续跟新中......

   1. int、float、double转成QString

        方法1. 使用QString::number();

            long a = 63;  

            QString s = QString::number(a, 10);             // s == "63"  

            QString t = QString::number(a, 16).toUpper();     // t == "3F"  

        方法2. 使用arg()

            long a = 63;  

            QString s = QString("%1").arg(a);  

             这个在将浮点数转成QString类型还是很方便的

    2.  把QString转换为 double类型

    方法1. 使用toDouble()

        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.  

 

    3.把QString转换为float形

        方法1. 使用toFloat()

            QString str="123.45";  

            float d=str.toFloat(); //d=123.45  

    4. 把QString形转换为int

        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;  

    

    5.长整形转换为Qstring形

    long a =63;  

    QString str=QString::number(a,16); //str="3f";  

    QString str=QString::number(a,16).toUpper(); //str="3F";  

    6. 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 Time2String( 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);

        }

转载于:https://my.oschina.net/u/1271540/blog/492049

你可能感兴趣的文章
js使用正则表达式判断手机和固话格式
查看>>
计算机是怎么存储数字的
查看>>
Codeforces Round #369 (Div. 2) A. Bus to Udayland 水题
查看>>
adb上使用cp/mv命令的替代方法(failed on '***' - Cross-device link解决方法)
查看>>
C++标准库简介、与STL的关系。
查看>>
Spring Boot 3 Hibernate
查看>>
查询EBS请求日志的位置和名称
查看>>
大型机、小型机、x86服务器的区别
查看>>
J2EE十三个规范小结
查看>>
算法(第四版)C#题解——2.1
查看>>
网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
查看>>
大数据开发实战:Stream SQL实时开发一
查看>>
C++返回引用的函数例程
查看>>
dll 问题 (转)
查看>>
使用sql生成UUID
查看>>
mysql日期函数(转)
查看>>
REST API用得也痛苦
查看>>
test for windows live writer plugins
查看>>
Tiny210 U-BOOT(二)----配置时钟频率基本原理
查看>>
读javascript高级程序设计14-错误处理与调试
查看>>