QString、string、char * 相互转化

16 篇文章 1 订阅

我的应用环境是Xcode,QT和Xcode结合使用的:黑色的是我用到过的,亲测可以

 其他的是转博客的,大家看着用。

https://blog.csdn.net/qq_39836658/article/details/78788218

1、QString 转换成 char *

    QString path ;
    const char *c_str = path.toUtf8().constData()  //因为QT默认是Utf8

2、char * 转换成 QString

      char *c_str = "123456789";
      QString string = QString(QLatin1String(c_str));

3、QString转string

QString  file_name1;
std::string a = file_name1.toStdString();

 

3、QString 转换成 QChar(一般要数组来存哦)

方法:

     直接调用 const QChar * QString::data () const

     或者 QChar *QString::data()

     For Example: QString str = "123cycy";

                   QChar *b = new QChar[7];

                   b = str.data();

                   b[0]~b[6]就能读取相对应的字符

                 

4、QChar 转换成 QString

方法:

     直接使用 QString(QChar ch)即可

     或者QString::append(QChar ch)也行

 

5、QChar 转换成 char

方法:

    使用char QChar::toLatin1() / char QChar::toAscii () const

    char ch;

    QChar Qch;

    ch = QCh.toLatin1;

    

6、char 转换成 QChar

方法:

    QChar(char ch) /QChar(uchar ch)

   

   

7、QString 转换成 数字

方法:

    QString::toXXX 系类函数

 

8、数字 转换成 QString

方法:

    QString::number()

    setNum()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




 

 

 

 

 

 

 

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值