C++-QT-QString -CString -string 互转

网上常用的函数在环境(VS2022 ATL包含QT库的项目)中转换不了。

1.QString 转String

std::string str = qstr.toStdString(); //不行

复制代码
QString qstr = "Hello, world!";

//1. 将QString转换为std::string  不行
//std::string str = qstr.toStdString();
//  AfxMessageBox(CString(str.c_str()));
//2.
QByteArray utf8Bytes = qstr.toUtf8();
std::string utf8Str = utf8Bytes.data();
AfxMessageBox(CString(utf8Str.c_str()));

问题:




2.String 转QString

QString qsrc = "asjdoag";
string sdest;
sdest = qsrc.toStdString(); 不行

cpp 复制代码
string str = "dfajhioh";
QString qstr = QString::fromLocal8Bit(str.data());

3.项目环境配置:MFC中添加QT库

3.1包含目录和库目录

3.2 头文件和库文件


示例代码:
https://download.csdn.net/download/aggie4628/88778435

相关推荐
香蕉可乐荷包蛋3 分钟前
Python学习之路(玖)-图像识别的实现
开发语言·python·学习
Echo``7 分钟前
4:点云处理—去噪、剪切、调平
c++·图像处理·人工智能·算法·机器学习·计算机视觉
muzi_liii14 分钟前
C++11
c++
航Hang*27 分钟前
C PRIMER PLUS——第6-2节:二维数组与多维数组
c语言·开发语言·经验分享·程序人生·算法·学习方法·visual studio
3D打印-HUSTAIBO39 分钟前
QT中connect高级链接——指针、lambda、宏
qt
易只轻松熊43 分钟前
C++(1):整数常量
开发语言·c++
努力的搬砖人.1 小时前
Java 线程池原理
java·开发语言
Dovis(誓平步青云)1 小时前
精讲C++四大核心特性:内联函数加速原理、auto智能推导、范围for循环与空指针进阶
c语言·开发语言·c++·笔记·算法·学习方法
孞㐑¥1 小时前
Linux之进程概念
linux·c++·经验分享·笔记
passionSnail1 小时前
《用MATLAB玩转游戏开发》Flappy Bird:小鸟飞行大战MATLAB趣味实现
开发语言·matlab