我做了一个返回
QString
的函数。在我的函数中的某些时候,它应该返回一个空的QString
。
只是返回
""
,不起作用。当我使用 QString::isEmpty()
时,事实并非如此。
我的“紧急计划”是返回一个“空”字符串并检查文本是否为“空”。但我认为这不是好的风格。
那么我如何返回一个空的
QString
?
创建空 QString 的惯用方法是使用其默认构造函数,即
QString()
。 QString()
创建一个字符串,isEmpty()
和 isNull()
都返回 true
。
使用文字
""
创建的 QString 为空(isEmpty()
返回 true
),但不为 null(isNull()
返回 false
)。
两者的
size()
/length()
均为 0。
根据 QString 文档,返回“”应该有效;应该返回 QString()。
尝试打印出您正在测试的字符串,以确保它确实是空的:
printf("xxx [%s]\n", myStr.toUtf8().constData());