QString::​arg的用法

来源:http://www.cnblogs.com/toby-zhang/archive/2016/08/02/5726408.html
-Advertisement-
Play Games

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 ...


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時,其依然有效,可以進行替換。

並且相同的參數符同時被替換。







 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 插入排序法基本原理 插入排序法較冒泡排序法和選擇排序法更貼近生活,應該來說理解起來更快。如果你現在能夠得到一副麻將,請把裡面的“一萬”到“六萬”拿出來,打亂順序,再重新排好,就像打麻將開始那樣。是否需要拿出某個麻將拿出來再插入其它麻將之間?這就是插入排序了。不過電腦沒有你那麼聰明,你只要小小幾步就 ...
  • ...
  • TreeSet簡介 TreeSet 是一個有序的集合,它的作用是提供有序的Set集合。它繼承於AbstractSet抽象類,實現了NavigableSet<E>, Cloneable, java.io.Serializable介面。 TreeSet 繼承於AbstractSet,所以它是一個Set集 ...
  • 一、prototype和__proto__的概念 prototype是函數的一個屬性(每個函數都有一個prototype屬性),這個屬性是一個指針,指向一個對象。它是顯示修改對象的原型的屬性。 __proto__是一個對象擁有的內置屬性(請註意:prototype是函數的內置屬性,__proto__ ...
  • 常常會在程式中遇到多個子類有共同的方法已經相似的調用過程。這個時候我們就可以使用模板模式來解決這些重覆性的工作,例如我們買東西的時候一般都是挑選商品、付款這樣的步驟,區別僅僅是挑選的商品品種不一樣而已,這個時候我們就可以使用模板模式。那麼模板模式需要怎麼來實現呢,如下圖 代碼如下: public c ...
  • 本文為作者原創,如需轉載請註明出處。 1. 實現的功能 一主多備,自動選主 啟動記錄可查詢 一主多備,自動選主 啟動記錄可查詢 2. 前置需求 一臺資料庫用以記錄,如 MySQL、Redis、MongoDB 等。關鍵是設計中的思想,用啥資料庫都行。 3. 設計實現 在資料庫中,存一張表,結構如下: ...
  • 橋接模式的定義: 將抽象化(Abstraction)與實現化(Implementation)脫耦,使得二者可以獨立地變化。 橋接模式結構圖: 橋接模式中得角色: 抽象化(Abstraction)角色:抽象化給出的定義,並保存一個對實現化對象的引用。 修正抽象化(Refined Abstraction ...
  • 1. 理解MVC MVC是一種經典的設計模式,全名為Model-View-Controller,即模型-視圖-控制器。 其中,模型是用於封裝數據的載體,例如,在Java中一般通過一個簡單的POJO(Plain Ordinary Java Object)來表示,其本質是一個普通的Java Bean,包 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...