如何返回空的QString

问题描述 投票:0回答:2

我做了一个返回

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

只是返回

""
,不起作用。当我使用
QString::isEmpty()
时,事实并非如此。

我的“紧急计划”是返回一个“空”字符串并检查文本是否为“空”。但我认为这不是好的风格。

那么我如何返回一个空的

QString

c++ qt qstring
2个回答
15
投票

创建空 QString 的惯用方法是使用其默认构造函数,即

QString()
QString()
创建一个字符串,
isEmpty()
isNull()
都返回
true

使用文字

""
创建的 QString 为空(
isEmpty()
返回
true
),但不为 null(
isNull()
返回
false
)。

两者的

size()
/
length()
均为 0。


0
投票

根据 QString 文档,返回“”应该有效;应该返回 QString()。

尝试打印出您正在测试的字符串,以确保它确实是空的:

printf("xxx [%s]\n", myStr.toUtf8().constData());
© www.soinside.com 2019 - 2024. All rights reserved.