C++ Qt 返回空的 QString

Posted

技术标签:

【中文标题】C++ Qt 返回空的 QString【英文标题】:C++ Qt return empty QString 【发布时间】:2013-05-04 17:31:29 【问题描述】:

我创建了一个返回QString 的函数。在我的函数中的某些时候,它应该返回一个空的QString

只返回"" 不起作用。当我使用QString::isEmpty() 时,它不是。 我的“应急计划”是返回一个“空”字符串并用它检查文本是否为“空”。但我认为这不是很好的风格。

那么我如何返回一个空的QString

【问题讨论】:

【参考方案1】:

创建空 QString 的惯用方法是使用其默认构造函数,即QString()QString() 创建一个字符串,isEmpty()isNull() 都返回 true

使用文字 "" 创建的 QString 为空(isEmpty() 返回 true)但不为空(isNull() 返回 false)。

两者的size()/length() 均为 0。

【讨论】:

【参考方案2】:

根据 QString 文档,返回 "" 应该可以;应该返回 QString()。

尝试打印出你正在测试的字符串以确保它真的是空的:

printf("xxx [%s]\n", myStr.toUtf8().constData());

【讨论】:

以上是关于C++ Qt 返回空的 QString的主要内容,如果未能解决你的问题,请参考以下文章

C++函数返回空的vector

C++函数返回空的vector

C++函数返回空的vector

如何在自定义文件浏览对话框Qt C++中实现返回和下一步按钮

QT(C++)中两种定时器的启动

QT(C++)中两种定时器的启动