Qt实用技巧:QString、LPCWSTR、std::string之间的转换(持续补充)

简介: Qt实用技巧:QString、LPCWSTR、std::string之间的转换(持续补充)

若该文为原创文章,未经允许不得转载

原博主博客地址:https://blog.csdn.net/qq21497936

原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/100009953

各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:实用技巧(点击传送门)

QString 转wchar_t*

wchar_t szBuf[1024];
QString str = tr("hello");
wcscpy_s(reinterpret_cast<wchar_t*>(szBuf),
         sizeof(szBuf) / sizeof(wchar_t),
         reinterpret_cast<const wchar_t*>(str.utf16()));

wchar_t *转QString

wchar_t* wptr = L"test";
QString ret = QString::fromWCharArray(wptr);
QString ret2 = QString((QChar*)wptr, wcslen(wptr));

QString转LPCWSTR

LPCWSTR lpcwstr;
lpcwstr = (LPCWSTR)dirPath.toStdWString().c_str()

LPCWSTR转QString

LPCWSTR lpcwstr;
QString str = QString::fromStdWString(lpcwstr);

QString转std::string

QString qStr = "hello";
std::string s = qStr.toStdString();

std::string转QString

std::string str = “hello”;
QString qStr = QString::fromStdString(str);

 

原博主博客地址:https://blog.csdn.net/qq21497936

原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/100009953


相关文章
|
7月前
|
存储 安全 API
C++ 17 新特性 C++ String View:了解C++ 17 std::string_view的使用场景
C++ 17 新特性 C++ String View:了解C++ 17 std::string_view的使用场景
300 2
|
6月前
|
安全 C++
C++一分钟之-字符串处理:std::string
【6月更文挑战第25天】`std::string`是C++文本处理的核心,存在于`&lt;string&gt;`库中。它支持初始化、访问、连接、查找、替换等操作。常见问题包括空指针解引用、越界访问和不当内存管理。要安全使用,确保字符串初始化,用`at()`检查边界,用`.empty()`检查空字符串,且无需手动释放内存。高效技巧包括预先分配内存、利用互转函数以及使用迭代器。记得正确比较和遍历字符串以保证代码效率和安全性。
78 5
|
6月前
|
存储 程序员 C++
stoll函数和std::to_string函数
stoll函数和std::to_string函数
90 0
|
7月前
|
C语言 容器
【qt】QString字符串2
【qt】QString字符串2
34 0
|
7月前
|
C++
【qt】QString字符串1
【qt】QString字符串1
53 0
|
7月前
|
Java API C++
【C++ 与Qt 线程】C++ std::thread 与Qt qthread多线程混合编程
【C++ 与Qt 线程】C++ std::thread 与Qt qthread多线程混合编程
266 1
|
7月前
【QFileDialog接口大全】 Qt5 QString类使用示例
【QFileDialog接口大全】 Qt5 QString类使用示例
46 1
|
7月前
QT去除QString字符串中空格的方法
QT去除QString字符串中空格的方法
257 0
|
7月前
|
C++
C++ std::string类的使用
C++ std::string类的使用
93 0
|
7月前
|
C++
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
114 0