У меня есть QString
, отформатированный так: "Test %1 and test %2"
. У меня есть отдельная переменная QVariantList
. Теперь я хотел бы создать новый QString
и проанализировать все элементы %
с элементами в моем QVariantList
в порядке списка. Есть ли способ сделать это в Qt, используя объект QString
?
Я надеюсь, что нет необходимости делать один arg()
рекурсивный вызов вручную, поскольку это было бы очень неэффективно.
РЕДАКТИРОВАТЬ: например: My QVariantList
состоит из 2 элементов: 10 (int) и 3.14 (double). Конечная строка должна выглядеть следующим образом:
"Test %1 and test %2"
становится "Test 10 and test 3.14"
. От руки это будет сделано так:
QString str = "Test %1 and test %2";
QVariantList vl { 10, 3.14 };
QString newStr = QString(str).arg(vl[0].toString()).arg(vl[1].toString());