将char *传递给QString

时间:2019-02-21 05:39:18

标签: c++ qt c++11

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

2 个答案:

答案 0 :(得分:3)

在指针为QString的情况下构造NULL时使用空字符串。

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

然后使用obj

答案 1 :(得分:0)

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

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

str.isEmpty(); // return true