QString::arg()函數用法(數字前補零)

????????QString中的arg方法類似于 (1)“C中的printf中使用的格式輸出符”和?(2)“C++中string的append方法”的結合體。

常用的兩種格式如下:

1. 用于填充字符串中的%1,%2…為給定的參數

//原型:
QString QString::arg(const QString & a1)

(1) arg(str1, str2, str3?...)形式

QString str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","5","6","7","8","9")
//str將只會輸出:"1 2 3 4 5 6 7 8 9 %10 %11"

注意1arg( )里的參數實現從1個到9個,也就是說最多只能有9個!

解決方法為在后面再加一個arg方法,放上后面兩個對應的參數:形式(2)

(2)arg(str1).arg(str2).arg(str3)

QString 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");
//輸出為:"1 2 3 4 5 6 7 8 9 a b"QString str=QString("%1 %2 %3 %4").arg("A").arg("B").arg("C").arg("D");
//str=="A B C D"

兩者形式的區別:

str = QString("%1 %2").arg("%1World", "Hello");qDebug()<<str;//輸出為:"%1World Hello"str = QString("%1 %2").arg("%1World").arg("Hello");qDebug()<<str;//輸出為:"HelloWorld %2"//第一個arg執行完后變為:QString("%1World %2").arg("Hello")//再次執行后"Hello"替換的為%1

注意2所以在使用多個arg( )連接時,一定要注意,前面連接使用的arg( )里如果有==“%+數字”==的情況,后面的arg( )會同樣替換!

2.?用于填充字符串中的%1,%2…為給定格式的整形數字

原型:QString QString::arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const//參數:a:表示要處理的數字;fieldWidth:字寬(輸出多少位);base:數字基數(八進制/十進制/十六進制);fillChar :要達到字寬fieldWidth,所填充的字符。

注意3原型中的a的類型還可以是uint、long、double、udouble等數字的類型

應用:數字前補零

int a = 800;
auto b = QString("%1").arg(a, 6, 10, QLatin1Char('0'));
auto c = QString("%1").arg(a, 6, 16, QLatin1Char('0'));
qDebug() << b;
qDebug() << c;
//輸出:
//b: “000800”
//c: “000320”QString text = QString("%1:%2")  .arg(123, 5, 10, QChar('0'))  .arg(456, 5, 10, QChar('0'));
//結果:text = “00123:00456”

應用拓展:在小數后補字符 / 控制小數點后精確值位數

//QString::number是將數字(整數、浮點數、有符號、無符號等)轉換為QString類型。
//number方法也有很多重構函數,此處介紹的是:
static QString number(double, char f='g', int prec=6);//第一個參數:待轉換數字;第二個參數(浮點數):浮點數格式;第三個參數(浮點數):保留小數位數。QString::number(100.1, 'f', 3); //100.100
QString::number(100.101111, 'f', 3); //100.101

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207569.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207569.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207569.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多功能智能遙測終端機 5G/4G+北斗多信道 視頻采集傳輸

計訊物聯多功能智能遙測終端機&#xff0c;全網通5G/4G無線通信、弱信號地區北斗通信&#xff0c;多信道自動切換保障通信聯通&#xff0c;豐富網絡接口及行業應用接口&#xff0c;支持水利、環保、工業傳感器、控制終端、智能終端接入&#xff0c;模擬量/數字量/信號量采集&am…

camera2對攝像頭編碼h264

MediaCodec編碼攝像頭數據 前置&#xff1a;保存的一些成員變量 // 攝像頭開啟的 handler private Handler cameraHandler; // Camera session 會話 handler private Handler sessionHandler; //這里是個Context都行 private AppCompatActivity mActivity; // 這個攝像頭所有需…

深入理解 Python 中的 eval 函數

更多資料獲取 &#x1f4da; 個人網站&#xff1a;ipengtao.com eval 是 Python 中一個強大而靈活的函數&#xff0c;它允許將字符串作為代碼執行。然而&#xff0c;由于其潛在的安全風險&#xff0c;使用時需要謹慎。本文將深入探討 eval 函數的各個方面&#xff0c;包括基本…

delphi/python 實現小紅書xhs用戶作品列表和圖片/視頻無水印解析

技術學習&#xff0c;請勿用與非法用途&#xff01;&#xff01;&#xff01; 成品圖用戶作品列表接口 /api/sns/web/v1/user_posted?num30&cursor&user_id642bf0850000000011022c4e&image_scenes http Get方式&#xff0c;請求頭需要帶上x-s x-t簽名驗證筆記明細…

直流負載箱的技術發展趨勢和創新有哪些?

直流負載箱廣泛應用于電子、通信、航空航天等領域&#xff0c;隨著科技的不斷發展&#xff0c;直流負載箱也在不斷創新和改進&#xff0c;直流負載箱在負載電流和電壓的測量方面要求高精度和高穩定性。未來的發展趨勢是提高負載箱的測量精度和穩定性&#xff0c;以滿足更高要求…

記錄一些好的文章

高效編寫可維護代碼&#xff1a; 如何高效編寫可維護代碼&#xff1f; | 菜鳥教程 (runoob.com)

計算平均分并輸出低于平均分的學生成績

從鍵盤上輸入若干&#xff08;<20&#xff09;個學生的成績&#xff0c;統計計算出平均成績&#xff0c;并輸出低于平均分的學生成績&#xff0c;用輸入負數結束輸入。 輸入格式: 在一行中輸入若干&#xff08;<20&#xff09;個學生的實型成績&#xff0c;用輸入負數結…

uniapp 使用 $emit和$on——$on中無法為data中的變量賦值

問題在于this的指向&#xff0c; 解決辦法是使用變量保存$on&#xff0c;其次再為data中的值賦值 以下是具體代碼&#xff1a; 1、html代碼&#xff1a; <view class"form_picker" click"selePositionFun()"><view class""><inp…

Git

第1章 Git 概述 Git 是一個免費的、開源的分布式版本控制系統&#xff0c;可以快速高效地處理從小型到大型的各種項目。 Git 易于學習&#xff0c;占地面積小&#xff0c;性能極快。 它具有廉價的本地庫&#xff0c;方便的暫存區域和多個工作流分支等特性。其性能優于 Subversi…

系統設計之數據庫

為您的項目選擇正確的數據庫是一項復雜的任務。許多數據庫選項都適合不同的用例&#xff0c;很快就會導致決策疲勞。 我們希望這份備忘單提供高級指導&#xff0c;以找到符合您項目需求的正確服務并避免潛在的陷阱。 注意&#xff1a;Google 關于其數據庫用例的文檔有限。盡管…

軟件測試卷王的自述,我難道真的很卷?

前言 前段時間去面試了一個公司&#xff0c;成功拿到了offer&#xff0c;薪資也從12k漲到了18k&#xff0c;對于工作都還沒兩年的我來說&#xff0c;還是比較滿意的&#xff0c;畢竟一些工作3、4年的可能還沒我高。 我可能就是大家說的卷王&#xff0c;感覺自己年輕&#xff…

北郵22級信通院數電:Verilog-FPGA(12)第十二周實驗(2)彩虹呼吸燈(bug已解決 更新至3.0)

北郵22信通一枚~ 跟隨課程進度更新北郵信通院數字系統設計的筆記、代碼和文章 持續關注作者 迎接數電實驗學習~ 獲取更多文章&#xff0c;請訪問專欄&#xff1a; 北郵22級信通院數電實驗_青山如墨雨如畫的博客-CSDN博客 目錄 一.代碼部分 1.1一些更新和講解 1.2改正后的…

解密HubSpot CMS Hub:構建引人入勝的企業網站!

在數字化時代&#xff0c;網站是企業與客戶互動的重要窗口。為了在競爭激烈的市場中脫穎而出&#xff0c;企業需要一個現代化、用戶友好且高度可定制的網站。而HubSpot CMS Hub作為一款領先的內容管理系統&#xff0c;為企業提供了獨特的優勢&#xff0c;讓網站建設變得更加輕松…

Private Set Intersection from Pseudorandom CorrelationGenerators 最快PSI!導覽解讀

目錄 一、概述 二、相關介紹 三、性能對比 四、技術細節 1.KKRT 2.Pseudorandom Correlation Generators 3.A New sVOLE-Based BaRK-OPRF 4.BaRK-OPRF 五、總結 參考文獻 一、概述 這篇文章的主要脈絡和核心思想是探討如何利用偽隨機相關生成器&#xff08;PCG&#…

【AI】以大廠PaaS為例,看人工智能技術方案服務能力的方向(2/2)

目錄 三、解決方案 3.1 人臉身份驗證 3.2 圖像審核&#xff08;暴恐、色情等&#xff09; 3.3 人臉會場簽到 3.4 機器人視覺 3.5 視頻審核 3.6 電商圖文詳情生成 3.7 智能客服 接上回&#xff1a; 【AI】以大廠PaaS為例&#xff0c;看人工智能技術方案服務能力的方向&…

Mybatis實用教程之XML實現動態sql

系列文章目錄 1、mybatis簡介及數據庫連接池 2、mybatis中selectOne的使用 3、mybatis簡單使用 4、mybatis中resultMap結果集的使用 Mybatis實用教程之XML實現動態sql 系列文章目錄前言1. 動態條件查詢2. 動態更新語句3. 動態插入語句4、其他標簽的使用 前言 當編寫 MyBatis 中…

力扣labuladong——一刷day67

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、力扣582.殺掉進程二、力扣536.從字符串生成二叉樹 前言 二叉樹的遞歸分為「遍歷」和「分解問題」兩種思維模式&#xff0c;這道題需要用到「遍歷」的思維模…

麒麟系統進入救援模式或者是crtl D界面排查方法

如出現以下圖片的情況可能需要修復磁盤&#xff1a; V10GFB-desktop&#xff1a; 開機后發現一致卡在此界面&#xff1a; 按esc鍵后有以下報錯信息說明在/etc/fstab里面編寫的外掛磁盤的命令有問題 解決方法如下&#xff1a;進入單用戶模式對/etc/fstab進行修改&#xff1a; …

springboot-mongodb-連接配置

文章目錄 配置Maven依賴URL格式單節點配置示例副本集&#xff08;含連接池配置&#xff09; 配置Maven依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependenc…

智能優化算法應用:基于侏儒貓鼬算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于侏儒貓鼬算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于侏儒貓鼬算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.侏儒貓鼬算法4.實驗參數設定5.算法結果6.參考…