QString::?arg的用法

1.用法示例1

String str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","5","6","7","8","9"); qDebug() << str << endl;

输出 "1 2 3 4 5 6 7 8 9 %10 %11"

str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","w","6","7","8","9").arg("a","b");

qDebug() << str << endl;

输出 "1 2 3 4 w 6 7 8 9 a b"

总结 :arg用来替换参数,要求str都为const QString &类型,同时,arg( )里的参数实现从1个到9个。当多于9个时,可以再追加.arg()来替换参数。

2.用法示例2

str=QString("%1 %2 %3 %4").arg("A").arg("B").arg("C").arg("D");

qDebug() << str << endl;

输出 : "A B C D"

str=QString("%4 %3 %2 %1").arg("A").arg("B").arg("C").arg("D");

qDebug() << str << endl;

输出 : "D C B A"
总结 : arg由小到大进行参数替换。

3.用法示例3
str = QString("%1 %2").arg("%1World", "Hello");

qDebug() << str << endl;

输出 :  "%1World Hello"

str = QString("%1 %2").arg("%1World").arg("Hello");

qDebug() << str << endl;

输出 : "HelloWorld %2"

str = QString("%1 %2").arg("%2World").arg("Hello");

qDebug() << str << endl;

输出: "HelloWorld Hello"

总结 : 如果替换的参数中存在1%, %2等参数替换符时,当替换下一个arg时,其依然有效,可以进行替换。

并且相同的参数符同时被替换。

转自:https://www.cnblogs.com/toby-zhang/p/5726408.html

原文地址:https://www.cnblogs.com/liushui-sky/p/9067243.html

时间: 2024-10-20 22:26:21

QString::?arg的用法的相关文章

解决Linux下Qt程序报『QString::arg: Argument missing: 无法解析SSLv2_client_method中的符号』错误

在Linux开发Qt应用,程序会报这样的错误: QString::arg:Argument missing: 无法解析SSLv2_client_method中的符号"SSLv2_client_method":ssl,(/lib/x86_64-linux-gnu/libssl.so.1.0.0: undefined symbol: SSLv2_client_method) QString::arg:Argument missing: 无法解析SSLv2_client_method中的符号

QString::arg()//用字符串变量参数依次替代字符串中最小数值

Cpp代码   QString i = "iTest";           // current file's number QString total = "totalTest";       // number of files to process QString fileName = "fileNameTest";    // current file's name QString status = QString("Proc

QString类的用法

转载于http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html Qt 的QString类的使用 Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size = -1 ) 例: QString str = "Berlin"; str.fill('z'); // str == &q

rosparam param env arg 的用法

原文:http://www.rosclub.cn/post-172.html launch file 中可能会同时出现这么几个概念 param.rosparam.arg.env launch file 中可能会同时出现这么几个概念 param.rosparam.arg.env 本文解释他们的区别 launch时roslaunch首先检查roscore是否已经启动 如果没有则启动roscore roscore会做三件事: 1.启动master节点,该节点是隐藏的,用于通过消息名查询目标节点,实现消

Qt QString的arg()方法的使用

QString的arg()方法用于填充字符串中的%1,%2...为给定的参数,如 QString m = tr("%1:%2:%3").arg("12").arg("60").arg("60"); // m = "12:60:60: 它还有另外一种重载方法: QString QString::?arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar =

QString用法

1.QString::arg() 用字符串变量参数依次替代字符串中最小数值 原型之一: QString arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const fieldWidth为字符宽度,base为a转化为的进制 实例: #include<QDebug> int main() { //%1和%2依次替换为arg中的参数 QString s = QString("

setObject()用法

setObject()用法 setObject(i+1,arg[i])用法与setInt(i+1,arg[i]),setString(i+1,arg[i])用法类似, 但不需指定参数类型,可以通用: 其中,第一个是指你SQL语句中的第几个参数,第二个是要设置的值 举个例子:SQL语句如下, Select * From tableName Where id=? And Name=? 则: pstmt.setInt(1,100)就表示此处id=100 pstmt.setString(2,"abc&q

关于QString的一些函数说明

1 QString::arg()//用字符串变量参数依次替代字符串中·最小数值 例1: QString str; str = QString("%1 was born in %2.").arg("John").arg(1992);//srt = "John was born in 1992."; 其中 %1被替代为"John" %2被替代为"1992" 例2: QString i = "iTest

__call、__set 和 __get的用法

1. __call的用法 PHP5 的对象新增了一个专用方法 __call(),这个方法用来监视一个对象中的其它方法.如果你试着调用一个对象中不存在的方法,__call 方法将会被自动调用. 例:__call Php代码   <?php class foo { function __call($name,$arguments) { print("Did you call me? I'm $name!<br>"); print_r($arguments); print(