问题描述
以下代码有效
QProcess *p = new QProcess();
p->write("10 cats\n");
现在我需要将int
变量发送到write
命令。
类似的东西:
QProcess *p = new QProcess();
int i = 10;
p->write(i << " cats\n");
解决方法
看起来您想附加变量,然后将其作为参数传递。
尝试这样的事情
int i{10};
QString formattedString{QString("%1 cats\n").arg(i)};
QProcess* p = new QProcess();
p->write(formattedString.toStdString().c_str());