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

相关推荐
yugi98783817 分钟前
基于遗传算法优化主动悬架模糊控制的Matlab实现
开发语言·matlab
moxiaoran57531 小时前
Go语言的错误处理
开发语言·后端·golang
yugi9878381 小时前
MATLAB的多层感知器(MLP)与极限学习机(ELM)实现
开发语言·matlab
Never_Satisfied2 小时前
C#获取汉字拼音字母方法总结
开发语言·c#
zh_xuan2 小时前
kotlin 密封类
开发语言·kotlin
码小猿的CPP工坊2 小时前
C++软件开发之内存泄漏闭坑方法
开发语言·c++
Ethan-D2 小时前
#每日一题19 回溯 + 全排列思想
java·开发语言·python·算法·leetcode
Benny_Tang2 小时前
题解:CF2164C Dungeon
c++·算法
满栀5853 小时前
分页插件制作
开发语言·前端·javascript·jquery
froginwe113 小时前
C 标准库 - <stdio.h>
开发语言