我正在研究一个模块,其中GUI和后端通过消息传递进行交互。我将char *初始化为nullptr。 GUI采用标记化的QStringList。我无法在标记化列表中进行更改。我在列表中收到“(null)”。现在我觉得通过比较“(null)”不是要走的路。是否有任何char *的初始化,它将被QString视为空字符串?
当指针是QString
时,在构造NULL
时使用空字符串。
QString obj = (ptr == nullptr? QString("") : QString(ptr));
然后使用obj
。
不确定你想要什么,但如果我没有弄错:
char *c = nullptr;
QString str(c);
str.isEmpty(); // return true