QT常见数据类型相互转换

    // QByteArray<->QString
    QByteArray buf ="123";
    QString str=QString(buf);
    QByteArray arg1=str.toUtf8();
 
    QString str2=QString::number(12);           //int  long  short ->QString
    QString str3=QString::number(123.123);      //float double  ->QString
    QString str4=QString('a');                  //char  ->QString
 
    int a=str2.toInt();                         //QString->int  long  short
    double b=str3.toDouble();                   //QString->float double
    char c=str4.at(0).toLatin1();               //QString->char
 
    QByteArray buf2=QByteArray::number(12);     //int->QByteArray
    int a2=buf2.toInt();                        //QByteArray->int
 
    char cstr[]="qweqfsdfsdgdg";
    QString str6=QString(cstr);                  //char->QString
    QByteArray buf3=QByteArray(cstr);            //char->QByteArray
 
    char *cp= buf3.data();                       //QByteArray->char *
    char *cp2=str6.toUtf8().data();              //QString->char *
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值