QString参数中的参数不超过9个?如何处理
No more than 9 arguments in QString arg? How to deal with it?
我写了一个有9个以上参数的长QString,我只是这样使用它:
QString html = QObject::tr(
"%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 ...").arg(a, b, c, d, e, f, g, h, i, j);
但是QtCreator产生了一个错误,即不能有超过9个args。。。我阅读了文档:http://doc.qt.io/qt-5/qstring.html,其中有arg
函数定义:
QString arg(const QString & a1, const QString & a2, const QString & a3, const QString & a4, const QString & a5, const QString & a6, const QString & a7, const QString & a8, const QString & a9) const
看来这就是问题所在。有没有什么优雅的方法可以处理这个问题,或者我只能连接两个字符串?
您可以像这样链接.arg()
调用,每个调用中最多有9个参数:
QObject::tr("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 ...")
.arg(a, b, c)
.arg(d)
.arg(e, f, g, h)
.arg(i, j);
相关文章:
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 如何编写具有相同名称的相同函数,该函数在C++中几乎以相似的方式处理不同的类参数?
- 为什么这个噪声函数不处理否定参数?
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 容器如何处理 lambda 表达式的参数
- 处理一般情况混合类型和非类型的可变参数模板
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- C++17.处理使用 auto 相关的模板参数.代码排序困难
- 使用qprocess将参数传递给批处理
- 专门处理一个参数(C++模板)的两个模板参数
- 编译器如何处理<Type> <Type> 具有多参数的向量initializer_list
- 当 C++ 中函数参数的输入类型(类)错误时的错误处理
- 在处理之前评估宏参数
- 优化了标签(空结构)函数参数的处理
- 可变函数指针参数的模板参数推导-处理不明确的情况
- C++首先发生什么 - 破坏函数的参数或处理函数的返回值?
- C++用2个参数预处理宏
- paint函数中的QStyleOptionViewItem参数-如何处理它
- "return-by-reference"或"pass-by-reference"参数何时与constexpr兼容?
- C++如何泛化类函数参数来处理多种类型的函数指针