在 Qt 中将 WCHAR 转换为 QString

Posted

技术标签:

【中文标题】在 Qt 中将 WCHAR 转换为 QString【英文标题】:Convert WCHAR to QString in Qt 【发布时间】:2011-12-23 20:20:06 【问题描述】:

。 请帮我实现它以完成此转换。

【问题讨论】:

【参考方案1】:

WCharArray 的 to/from 方法是 QString 的静态成员:

http://doc.qt.io/qt-4.8/qstring.html#fromWCharArray

http://doc.qt.io/qt-4.8/qstring.html#toWCharArray

【讨论】:

这些链接好像坏了 @ShafikYaghmour 感谢您的提醒。固定他们。但我当然希望这些人能读到蒂姆的Cool URIs don't change。 :-/ 您可能需要考虑编辑以包含一个示例。 QString::fromUtf16() 也可以。我在使用QString::fromWCharArray() 时遇到了 QT 5 中的链接错误。见forum.qt.io/post/165335。我得到的链接错误 - unresolved external symbol "__declspec(dllimport) public: static class QString __cdecl QString::fromWCharArray(unsigned short const *,int)" (__imp_?fromWCharArray@QString@@SA?AV1@PBGH@Z)

以上是关于在 Qt 中将 WCHAR 转换为 QString的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 中将 QVariant 转换为 QString,反之亦然?

如何在 qt creator 中将 QString 转换为 int

Qt中将Qstring的内容输出为16进制

在windows下的QT编程中的_TCHAR与QString之间的转换

Qt中如何把一个QString类型的字符串转换成char[16]类型的字符串,我想从LineEdit控件中将IP地址提取出来。

在 C 中将 char* 转换为 wchar*