qstring::arg方法

void TimeMgrUI::SetLinuxTime(QString sTime)
{
#ifdef g_LinuxPlatform
QString str = QString("date -s \"%1\"").arg(sTime);
system(str.toStdString().data());
system("hwclock -w");
#endif
}

在示例代码中

用sTime代替%1;

原理如下:

QString中的arg方法类似于 (1)“C中的printf中使用的格式输出符”和 (2)“C++中string的append方法”的结合体。

常用的两种格式如下:

1. 用于填充字符串中的%1,%2…为给定的参数。
//原型:
QString QString::arg(const QString & a1)
(1) arg(str1, str2, str3 ...)形式

注意1:arg( )里的参数实现从1个到9个,也就是说最多只能有9个!

解决方法为在后面再加一个arg方法,放上后面两个对应的参数:形式(2)

 

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

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/hao745580264_dawei/article/details/134856830

posted @ 2024-06-20 16:20  yyfaaa  阅读(39)  评论(0编辑  收藏  举报