C++ Qt 返回空 QString

标签 c++ qt qstring

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

仅仅返回 "" 是行不通的。当我使用 QString::isEmpty()不是。 我的“紧急计划”是返回一个“空”字符串并检查文本是否为“空”。但我认为这不是好的风格。

那么如何返回一个空的QString呢?

最佳答案

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

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

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

关于C++ Qt 返回空 QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377081/

相关文章:

qt - Qt中Utf-32字符的长度

c++ - 如何在 Qt Eclipse 中获取 slider 位置的值?

c++ - 将代码块优化为循环

c++ - 当用户按下 'Ctrl-D' 时,我试图结束我的 C++ 程序

c++ - QTableWidget、Cellwidget、QLabel

escaping - QProcess 和命令行 "/c"参数

c++ - 使用 constexpr 时出现编译错误

qt - 无法使用Qt5.6在QtWebEngine中加载pepper flash插件

c++ - Qt QTcpSocket() readReady 信号在多线程服务器应用程序中从不触发(从不调用插槽)。 waitForReadyRead() 方法工作正常

c++ - QString 通过引用传递问题