qDebug()<<str;//输出为:"HelloWorld %2"//第一个arg执行完后变为:QString("%1World %2").arg("Hello")//再次执行后"Hello"替换的为%1 所以在使用多个arg( )连接时,一定要注意,前面连接使用的arg( )里如果有“%+数字”的情况,后面的arg( )会同样替换! 请注意下列例子: str = QString("%1 %...
arg(int5).arg(int6).arg(int7).arg(int8); // 验证结果字符串是否正确包含了这8个整数 qDebug() << result; return 0; } 在这个示例中,我们首先准备了8个整数变量 int1 到int8。然后,我们创建了一个包含8个占位符(%1 到%8)的 QString 对象。接着,我们连续调用了8次 arg 方法,每次...
Qt中QString的arg()函数使用记录 大致有如下3种用法: (1)arg(str1, str2, str3) 其中一次可替换参数个数最多为9个,举例如下 输出为"1 2 3 4 5 6 7 8 9 %10 %11" 要想全部替换,只需要接在后面继续使用一个.arg(“10”,“11”)即可 也就是第二种方式 (2)arg(str1).arg(str2).arg(str3...
//其中第二个arg()中的参数分别是1.要显示的数字;2.指定宽度;3指定进制类型;4.指定不够长时在前面补什么字符,这里补的是0 QString testStr = QString("%1%2.%3").arg(para1).arg(para2,4,10,QChar('0')).arg() qDebug()<<testStr;//输出X0015.7 1 2 3 4 5 6 7 8 注意多个参数写在...
今天要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。 每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的字...
当你使用QString的arg函数时,你可以将变量插入到字符串中,从而动态地构建字符串。 函数的语法格式 这个函数的一般形式是: QStringQString::arg(constQString&a,intfieldWidth=0,intbase=10,QCharfillChar=QLatin1Char(' '))const; 其中参数的含义如下: ...
使用arg(str1).arg(str2).arg(str3)这种方法进行替换。 使用arg(int, int, int)这种方式进行替换。 解释以下两种方法: 一:使用arg(str1, str2, str3) 这种方法要求str1、str2、str3都为const QString &类型,即: QString QString::arg( const QString & a1, const QString & a2, const QString ...
当你使用QString的arg函数时,你可以将变量插入到字符串中,从而动态地构建字符串。 函数的语法格式 这个函数的一般形式是: QString QString::arg(const QString &a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char(' ')) const; 其中参数的含义如下: ...
QString strCurrent = dtcurrent.toString("yyyy-MM-dd hh:mm:ss"); qDebug()<<strCurrent; 2、常用方法 2.1、拼接 // 方法一 QString s; s.sprintf("%s%d%s","今天是星期",3,"吗?"); qDebug()<<s; // 方法二 QString speopeo0 = QString("%1%2%3").arg("今天").arg(11).arg("点...
QString z = x.mid(5); // z == “pineapples” 1、mid()函数接受两个参数,第一个是起始位置,第二个是取串的长度。如果省略第二个参数,则会从起始位置截取到末尾。正如上面的例子显示的那样 2、函数left()和rigt()类似,都接受一个int类型的参数n,都是对字符串进行截取。不同之处在于,left()函数从...