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

相关推荐
王老师青少年编程17 小时前
2025年【江苏“信息与未来”编程思维】真题及题解(T2:坐标变换)
c++·题解·真题·坐标变换·编程思维·江苏·信息与未来
西门吹-禅19 小时前
java springboot N+1问题
java·开发语言·spring boot
skywalk816319 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
2023自学中20 小时前
C++ 内存追踪器
linux·c++
IT笔记21 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
2zcode21 小时前
免费开源项目文档:基于MATLAB卷积神经网络的口罩佩戴检测系统
开发语言·matlab·cnn
逝水无殇21 小时前
C# 运算符重载详解
开发语言·后端·c#
TPBoreas1 天前
配置信息防泄露方案:.env 环境隔离详解(dotenv-java)
java·开发语言
敲代码的嘎仔1 天前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二
江华森1 天前
Python 实现高德地图找房(一):环境搭建与数据爬虫
开发语言·爬虫·python