Qt QString 、String、char* 三者之间相互转换
2023-09-14 09:05:12 时间
Qt QString 、String、char* 三者之间相互转换
- 把QString 转化为 char*
- 思路:
- 1.先把QString类型变为QByteArray类型
2.从QByteArray类型再转为char* 类型
例子
1 QString qStr = "两袖清风";
2 QByteArray qByteArray = qStr.toUtf8();
3 char* cStr = qByteArray.data();
4 qDebug()<<cStr<<endl;
5 //或
6 qDebug()<<qStr.toUtf8().data();
- 把char* 转化为QString
- 思路:
- char *转化为QString比较容易,可以直接使用 QString的构造函数
例子
1 char *pCStr ="正大光明";
2 QString qStr(pCStr);
3 qDebug()<<qStr.toUtf8().data()<<endl;
- QString 转C++自带标准string
- 思路:
- 使用QString类自带的toStdStirng()函数即可
例子
1 std::string str;
2 QString qStr = "两袖清风";
3 str =qStr.toStdString();
4 //c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
5 qDebug()<<str.c_str()<<endl;
- string 转QString
思路:
使用QString自带的静态构造函数 fromStdString(string &s)即可
例子
1 std::string str="两袖清风";
2 QString qStr=QString::fromStdString(str);
3 qDebug()<<qStr.toUtf8().data()<<endl;
- string –> char*
思路:
直接使用string自带的函数 c_str()即可
例子
1 std::string str="两袖清风";
2 //Tips:c_str()函数是把string 转换为const char*类型
3 const char* cStr = str.c_str();
4 qDebug()<<cStr<<endl;
- char* –> string
思路:
直接使用stirng构造函数即可
例子
1 char* cStr ="两袖清风";
2 std::string str(cStr);
3 qDebug()<<str.c_str()<<endl;
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- python qt是什么_初识Python与Qt「建议收藏」
- qt集成ziplib压缩文件和目录「建议收藏」
- C/C++ Qt 编译打包项目
- C/C++ Qt 命令行版网络通信
- Qt Qml 实现多屏、低延时播放超高清8K直播
- 建立Linux下QT动态库建立快速指南(linux下qt动态库)
- 使用Qt快速设置Linux时间(qt设置linux时间)
- 使用Qt框架轻松连接MySQL数据库(qt与mysql连接)
- 基于Linux的Qt程序开发实践(linux与qt程序设计)
- 在Linux上体验Qt的魅力(linux下运行qt)
- Qt在Linux下的强大开发体验(qt在linux开发)
- 在Linux中安装Qt第三方库的指南(linux安装qt库)
- Linux 下 Qt 调试技巧(qt调试linux)
- Linux下构建Qt程序步骤(linux打开qt)
- Linux编译Qt:一步一步教程(linux编译qt)
- 数据库使用Qt连接Oracle数据库:一步一步实现(qt连接oracle)
- 利用Linux系统和QT技术实现高效嵌入式应用程序开发(linux嵌入式qt)
- 程序开启Linux之旅:使用Qt搭建聊天程序(linuxqt聊天)
- 集成开发Linux与Qt集成开发:实现无缝交互(linux与qt)
- 加速Linux应用开发——QT开发技巧大揭秘(qtlinux开发)
- 提高数据处理效率:探究Qt与MySQL数据库的结合应用(qt与mysql数据库)
- QT开发MSSQL数据库技术实现(qt mssql)
- Qt实现MySQL数据库操作详解(qt操作mysql数据库)
- Qt 与 MySQL 数据库的数据插入操作(qtmysql插入)