`
qimo601
  • 浏览: 3445524 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Qt 字符串QString arg()用法总结

    博客分类:
  • Qt
阅读更多

QString 有多种方法,我慢慢总结中~~~~~~~~~~~~

 

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

 

 

 

     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("Processing file %1 of %2: %3")
                     .arg(i).arg(total).arg(fileName);
     qDebug() << status ;

 结果就是:"Processing file iTest of totalTest: fileNameTest"

 

 

First, arg(i) replaces %1. Then arg(total) replaces %2. Finally, arg(fileName) replaces %3.

 

 

2、QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const

 

     16进制输出:fieldWidth表示字符宽度,base表示进制,

 

     QString str;
     str = QString("Decimal 63 is %1 in hexadecimal")
             .arg(63, 0, 16);
     // str == "Decimal 63 is 3f in hexadecimal"

     QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedStates));
     str = QString("%1 %L2 %L3")
             .arg(12345)
             .arg(12345)
             .arg(12345, 0, 16);
     // str == "12345 12,345 3039"
     //16进制显示,就忽略%L3的L
 

 

[麻烦各位手下留情,抽空点一下,博文下面的谷歌广告呗]

分享到:
评论
1 楼 jijiqw 2016-04-05  
手下留情 所以我就不点了

相关推荐

    QT字符串设置固定宽度,前位补0.7z

    "QT字符串设置固定宽度,前位补0"这个主题涉及到的是如何确保字符串在显示时始终保持一个固定的宽度,并且当实际字符串长度不足时,通过在前面填充0来达到指定的宽度。这种操作在诸如编号显示、时间日期格式化等场景...

    Qt 格式化字符串 - Avatarx - 博客园1

    这篇博客主要探讨了Qt中三种不同的字符串格式化方法:QString::arg()、QString::sprintf()和QStringList::join(),并进行了性能比较。下面将详细介绍这三种方法以及它们的使用场景。 1. **QString::arg()**: `...

    QStrings 快速字符串处理单元

    在Qt库中,QStrings是用于处理字符串的强大工具,它提供了丰富的功能,使得在C++环境中进行文本操作变得高效且便捷。QStrings是基于Unicode的,因此能够支持各种字符编码,确保了跨语言的兼容性。这个快速字符串处理...

    Qt中整形数组转换成字符串的问题.pdf

    在Qt开发中,有时我们需要将整型数组转换为字符串,以便于显示或处理。这个问题的解决方案通常涉及到使用Qt提供的容器类QVector以及QString的相关转换函数。以下是对标题和描述中涉及知识点的详细说明: 首先,创建...

    Qt QString类 常用方法 - 风云的的博客1

    比如,`QString::arg`是一个非常有用的方法,用于格式化字符串,类似于C++的`printf`格式化,但更安全。 ```cpp QString greeting = "Hello, %1!"; QString name = "World"; greeting.arg(name); // greeting...

    Qt中整形数组转换成字符串的问题.docx

    然后,如果你想将整数转换为字符串,可以使用 `QString` 的 `arg()` 方法。例如,将一个整数转换为字符串: ```cpp long a = 63; QString s = QString("%1").arg(a); ``` `arg()` 方法接受一个或多个参数,将其...

    Qt基础开发之QString与QByteArray详细用法与区别及QString QByteArray互转

    Qt的QString类提供了很方便的对字符串操作的接口,QString没有继承任何Qt基类。 QString::arg()用法 QString str = QString("%1 %2 %3").arg(1).arg(2.0).arg("hello"); ​ %1, %2, %3作为占位符,将被后面的arg()...

    QString的常用方法(小结)

    QString的常用方法小结 QString是Qt框架中的一种字符串类型,广泛应用于GUI程序的开发中。 QString的常用方法可以分为以下几个方面: 一、字符串操作 * 追加字符串:QString提供了+运算符和+=运算符来连接和追加...

    testQString2.zip

    10. 格式化输出:使用`arg()`函数,可以方便地进行字符串格式化,类似于C++的`printf`或C++11的`std::stringstream`。 这个"testQString2"可能是一个练习项目或教程,包含了使用QString的各种实例,例如创建、修改...

    QT基本类型及使用说明

    - **arg**: 使用占位符来格式化字符串。 - 示例: - `QString str = "%1 %2"; str.arg("Hello").arg("World");` - 结果:`str` 变为 `"Hello World"`。 - **setNum**: 将整数转换为字符串。 - 示例:`QString ...

    testQString.zip

    `QString`是Qt框架下提供的一种用于处理文本字符串的类,它提供了丰富的功能,使得在处理字符串时既高效又方便。在本文中,我们将深入探讨`QString`的各个方面,包括它的特性、常见操作以及如何在实际项目中有效利用...

    QtQStringFunEx.7z

    此外,QtQString还提供了大小写转换、去除空白、比较忽略大小写等功能,极大地增强了字符串处理的灵活性。 在实际项目中,QtQString的应用场景非常广泛。例如,用户界面的文本输入和显示,配置文件的读写,日志记录...

    Qstring CS中文输入器需要的

    `QString` 类是 Qt 中用于处理文本字符串的核心类,特别适合于处理Unicode字符,因此对于开发支持中文输入的软件尤其关键。 `QString` 的主要特性与功能包括: 1. **Unicode 支持**:`QString` 可以存储任何...

    C/MFC/Qt数据间转换总结

    同时,`QString`也有类似于`sprintf`的功能,如`arg()`方法,用于格式化字符串并插入变量。 在实际应用中,理解和掌握这些数据转换方法是至关重要的,因为它们允许在不同的库和框架之间有效地传递和处理数据。确保...

    Qt数据类型的转换

    本文将详细介绍Qt中的数据类型转换方法,包括基本的数据类型如字符串(`QString`)与数字之间的转换、字符数组与字符串之间的转换等。 #### 二、字符串(`QString`)与数字之间的转换 1. **`QString`转`double`** ...

    利用QtSoap访问WebService

    6. **类型映射**: QtSoap支持基本的数据类型映射,如字符串、整数和浮点数。对于复杂类型,你需要自定义`QtSoapType`子类来处理。 总的来说,利用QtSoap访问WebService涉及创建SOAP消息、发送请求、解析响应和处理...

    qt 调用javascript函数 带参数

    如果JavaScript函数需要参数,可以在`evaluateJavaScript()`函数中作为字符串传递。例如,如果`myJSFunction`接受一个数字参数,可以这样做: ```cpp int param = 123; frame-&gt;evaluateJavaScript(QString(...

    QT 源码 向文本框中插入文本,一次一行 比较简单

    如果需要插入多行文本,可以先构建一个字符串,然后一次性使用`append()`函数添加: ```cpp QString text = "这是第一行文本\n这是第二行文本"; textEdit-&gt;append(text); ``` 对于`QLineEdit`,它通常用于单行文本...

Global site tag (gtag.js) - Google Analytics