Use QString as primary string type:
QString result = QString("apg -q -n %1 -x %2 -y %3").arg(n).arg(x).arg(y);
Or use a QTextStream to assemble everything.
QString result;
QTextStream ts(&result);
ts << "apg -q -n " << n << " -x " << x;
To use std::string with .arg():
std::string x = "xxx";
QString result = QString("xxx -x %1").arg(x.c_str());
See the Qt documentation for details about QString and QTextStream.
6
solved Error while using += operator in Qt