zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    在 IdentityServer4 中创建客户端
    IdentityServer4 快速上手
    GraphQL Part IV: 浏览器内的 IDE
    GraphQL Part VII: 实现数据变更
    GraphQL Part VIII: 使用一对多查询
    GraphQL Part VI: 使用 Postgres 和 EF Core 持久化数据
    GraphQL Part V: 字段,参数和变量
    GraphQL Part III: 依赖注入
    GraphQL Part II: 中间件
    GraphQL Part I: hello, world.
  • 原文地址:https://www.cnblogs.com/liushui-sky/p/9067243.html
Copyright © 2011-2022 走看看