- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想向我的 QString
添加一个新行。我尝试使用 \n
,但收到“Expected Expression”错误。下面是我的代码示例:
if (ui->lineEdit_Company_Name->text().isEmpty())
ErrorLog = ErrorLog + "Company Name is empty", \r\n;
if(ui->lineEdit_Company_Owner->text().isEmpty())
ErrorLog = ErrorLog + "Company Owner is empty", \r\n;
最佳答案
您需要使用 operator+ , push_back , append或在使用 std::string
、QString
等时附加的一些其他方法。逗号 (',') 不是连接字符。因此,这样写:
if (ui->lineEdit_Company_Name->text().isEmpty())
ErrorLog = ErrorLog + "Company Name is empty\n";
if(ui->lineEdit_Company_Owner->text().isEmpty())
ErrorLog = ErrorLog + "Company Owner is empty\n";
另请注意,在这种情况下,\n
足以确定文件、GUI 控件等的依赖于平台的行尾(如果需要)。 Qt 将通过常规的标准方法、API,或者如果需要,它将自行解决。
公平地说,you could simplify it even further :
if (ui->lineEdit_Company_Name->text().isEmpty())
ErrorLog += "Company Name is empty\n";
// or ErrorLog.append("Company Name is empty\n");
// or ErrorLog.push_back("Company Name is empty\n");
if(ui->lineEdit_Company_Owner->text().isEmpty())
ErrorLog += "Company Owner is empty\n";
// or ErrorLog.append("Company Owner is empty\n");
// or ErrorLog.push_back("Company Owner is empty\n");
实际上,当您使用常量字符串时,值得考虑使用QStringLiteral。因为如果编译器支持相应的 C++11 功能,它会构建字符串编译时。
关于c++ - QString换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620038/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!