我正在尝试在 QT 中创建一个项目,我想使用函数中给出的参数编辑文本文件中的特定行。当前函数没有参数,但我的目标是一个看起来像这样的函数:
setSettings(int x, QString y)
{
QString command="ssh root@192.168.0.110 ";
command.insert(command.length(), QString("'sed -i '2s/.*/OFF/' car.txt'"));
}
这按照我想要的方式工作,但在上面的例子中,我想使用参数 x 和 y 来替换"2"和"OFF"。如何使用引号内的那些?
您必须使用 arg
,在您的情况下:
QString command="ssh root@192.168.0.110 ";
command.append(QString("'sed -i '%1s/.*/%2/' car.txt'").arg(x).arg(y));