系列文章目錄
字符串QString
QSting類,用于處理字符串,進行字符串和數(shù)字之間的轉(zhuǎn)化
轉(zhuǎn)換函數(shù):
//字符串轉(zhuǎn)數(shù)字
QString str=......;
int num=str.toInt();
float num2=str.toFloat();
//數(shù)字轉(zhuǎn)字符串
str=str.sprintf("str:%.2f",num2);
str=QString::asprintf("str:%.2f",num2);
str=str.setNum(num2,'f',2); //float,兩位小數(shù)
str=QString::number(num2,'f',2);
1.數(shù)字轉(zhuǎn)字符串
其中setNum() 函數(shù)和number()函數(shù)使用了多個重載定義,可以處理各種類型的整數(shù)和浮點數(shù),處理整數(shù)的時候還可以指定進制。
例如:數(shù)據(jù)轉(zhuǎn)化為指定進制的字符串
int val=10;//
str=QString::number (val,16);//將val轉(zhuǎn)換為十六進制的字符串
str=str.setNum(val,16); //十六進制
str=str.setNum(val,2); //二進制
str=QString::number (val,2);//將val轉(zhuǎn)換為二進制的字符串
2.字符串轉(zhuǎn)數(shù)字
轉(zhuǎn)換為整數(shù):(如果不設(shè)置參數(shù),缺省值表示十進制轉(zhuǎn)換,可以實現(xiàn)二進制和十六進制)
例如:字符串以指定進制的方式讀取
QString str=.....;
bool ok;
int val =str.toInt(&ok,2);//以二進制方式讀取
轉(zhuǎn)換為浮點數(shù):
QLable
作用:顯示字符串
函數(shù):
QString text() const //讀取當前文字內(nèi)容
void setText(const QString &) //設(shè)置顯示文字
QLineEdit
作用:顯示與輸入字符串,可以實現(xiàn)數(shù)字量的輸入輸出
函數(shù):
QString text() const //讀取當前文字內(nèi)容
void setText(const QString &) //設(shè)置顯示文字
QString的常用功能
QString存儲字符串采用的是Unicode碼,每個字符是16位的QChar,所以用來處理中文字符也是沒問題的,一個漢字算一個字符。
常見的函數(shù):
append() //在字符串后面添加字符串
prepend() //在字符串前面添加字符串
toUpper()//字符串字母全轉(zhuǎn)化為大寫
toLower()//全部轉(zhuǎn)化為小寫
count() //返回字符串的字符個數(shù),漢字算一個字符
size()
length()
trimmed() //去掉字符串首尾的空格
simplified() //去掉首尾空格,中間連續(xù)的空格也用一個替代
indexOf(const QString &str,int from =0,Qt::CaseSensitivity cs) //在自身字符串內(nèi)查找字符串
lastIndexOIf()//查找某個字符串最后出現(xiàn)的位置
//是轉(zhuǎn)義字符,查找的是‘/’
isNull()//判斷是否為空,沒有賦值的才為True,‘\0’為False
isEmpty()//判斷是否為空,‘\0’為True
QString只要賦值,就會自動在末尾加上“\0”
contains()//判斷字符串內(nèi)是否包含某個字符串,可指定是否區(qū)分大小寫
endsWith()//判斷是否以某個字符串結(jié)束
startsWith()//判斷是否以某個字符串開始
left()//表示從字符串左邊取多少個字符
right()//表示從右邊取多少個字符(一個漢字被當作一個字符)
文章來源:http://www.zghlxwxcb.cn/news/detail-516732.html
string section (const Qstring &sep,int start,int end = -1,SectionFlags flags=sectionDefault) const
//提取sep作為分隔符
文章來源地址http://www.zghlxwxcb.cn/news/detail-516732.html
到了這里,關(guān)于QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!