gpt4 book ai didi

c++ - 如何将 PWSTR 转换为 QString 以显示在列表框中

转载 作者:太空宇宙 更新时间:2023-11-04 15:59:45 25 4
gpt4 key购买 nike

我正在尝试让文本显示在 Qt 的列表框中。我知道 Qt 上的列表框只接受 QString,所以我尝试使用此处的示例:How do I convert PWSTR to string in C++?并在转换为 QString 之前将其转换为 wstring。这样做,我在列表框中得到了类似的东西:

�������������������������������������������������������������� ����������������������

如果我在控制台上打印出来,它就会给我想要的东西。我怎样才能让它在列表框中正确显示。如何让它正确显示在列表框中?

最佳答案

你应该使用 QString 的 fromWCharArray静态函数:

wchar_t* my_string = ...;
QString qstring = QString::fromWCharArray(my_string);

请注意,如果 my_string 不是空终止的,fromWCharArray() 有一个重载,它接受字符串长度的第二个参数:

wchar_t* my_string = ...;
size_t my_len = ...;
QString qstring = QString::fromWCharArray(my_string, my_len);

关于c++ - 如何将 PWSTR 转换为 QString 以显示在列表框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com