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的主要内容,如果未能解决你的问题,请参考以下文章