繁体   English   中英

将char *传递给QString

[英]Passing char* to QString

我正在研究一个模块,其中GUI和后端通过消息传递进行交互。 我将一个char *初始化为nullptr。 GUI接受QStringList,这是标记化的。 我无法在标记化列表中进行更改。 我在列表中收到一个“(空)”。 现在,我觉得与“(null)”进行比较不是要走的路。 char *是否有任何初始化,QString会将其初始化为空字符串?

当指针为NULL时构造QString时,请使用空字符串。

QString obj = (ptr == nullptr? QString("") : QString(ptr));

然后使用obj

不知道您想要什么,但是如果我没记错的话:

char *c = nullptr;
QString str(c);

str.isEmpty(); // return true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM