【问题标题】:Using parameters in QString insert function在 QString 插入函数中使用参数
【发布时间】:2017-11-17 17:10:00
【问题描述】:

我正在尝试在 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”。如何使用引号内的那些?

【问题讨论】:

  • 使用QString::arg 来格式化你的字符串?
  • 并使用append() 而不是insert()
  • @ypnos 你能解释一下两者之间的区别吗?为什么使用 append() 而不是 insert()?
  • 不同的是你的代码更具可读性。

标签: c++ linux qt raspberry-pi qt5


【解决方案1】:

在你的情况下,你必须使用arg

QString command="ssh root@192.168.0.110 ";
command.append(QString("'sed -i '%1s/.*/%2/' car.txt'").arg(x).arg(y));

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多