Вы должны использовать operator+, push_back, append или другие средства для добавления при использовании std::string
, QString
и тому подобное. Comma (',') не является символом конкатенации. Поэтому пишет:
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 особенность.
В Qt 5.6, вам нужно '\ n' или' \ г \ n' внутри фактической кавычки. –