關於QString的一些函數說明


1 QString::arg()//用字符串變量參數依次替代字符串中·最小數值

例1:

QString str;

str = QString("%1 was born in %2.").arg("John").arg(1992);//srt = "John was born in 1992.";

其中 %1被替代為"John" %2被替代為"1992"

 

例2:

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);    

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

 

QString str = "   123  4  ";
str = str.trimmed();//移除字符串2端的空白字符 結果為"123 4"
//    str = str.simplified();//移除字符串2端的空白符 使用單個空格字符" "替代字符串中出現的空白字符 結果為 "123 4"


3
    QString str = "1234";
 
        
    QString str1 = "abxd";
 
        
    str = str.insert(1,'c');//在原字符串特定的位置插入另一個字符串或字符
   //str = str.insert(1,"qq");
    qDebug()<<str;//"1c234"

4 prepend();//在原字符串開頭插入另一個字符串

5
 QString str = "1234";
 str = str.replace(1,2,"qwer");//從字符串的第幾個位置起,用括號中的字符串替代掉原來的幾個字符
 qDebug()<<str;//結果為"1qwer4"

6
  QString str = "1234";
 bool i;
 i = str.startsWith("13"); //查看字符串str是不是以字符串"13"開始 是的話返回true 不是的話返回false
  qDebug()<<i;

 QString::endsWith()//查看字符串是否以否個字符串結尾,是的話返回true 不是的話返回 false

QString::contains()//判斷是否包含某個字符串,是的話返回true 不是的話返回 false

7
字符串轉化為數值類型
toInt() toDouble() toFloat() 下面以toInt為例:
 QString str = "1234";
 bool i;
 int hex = str.toInt(&i,10);//第一個參數用於返回轉化的狀態 成功為true 失敗為false 第二個參數表示轉化的進制
 //int hex = str.toInt(&i,16);hex = 4660 = 0x1234
 qDebug()<<hex;//1234
qDebug()<<i;//true
8 整形轉化為字符串 setNum()
 
 
        
 
        
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM