如何获取INT变量到QProcess写命令?

问题描述

以下代码有效

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());