♥ 學習筆記Learning 程式語言 Coding

[程式] QT-C++ QString的類型轉換

為了避免每次找了半天的資料,最後又要重新找過一遍,因此蕾咪將計就計會做個摘要整理。
方便自己以後查找,省得浪費了大多數的時間再找資料,而不是真正的實作Q__________Q”
哈哈 當然,如果有人找到了需要的文章,我也會很高興的。

 

# QString →Number

1. QString→Double
QString qStr=”3.1416″;
double dNum=qStr.toDouble();

2. QString→Float
QString qStr=”3.1416″;
float fNum=qStr.toFloat();

3. QString→Int
Qstring str=”FF”;
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=true
int hex =str.toInt(&ok,16); //hex=255;ok=true;

 

# Number →QString

1. Double →QString
double dNum = 3.1;
QString qStr = QString::number( dNum, ‘d’, 2 ); //qStr = 3.10

2. Float→QString
float fNum = 3.1;
QString qStr = QString::number( fNum, ‘f’, 2 ); //qStr = 3.10

3. Int→QString
int index=3;
QString qStr = QString::number(index);  //qStr = 3

 

# QString←→Char*

1. QString → Char*
QString qStr1 = “QStr1”;
QByteArray qArr = qStr1.toLatin1();
const char *cStr2 = qArr.data();
printf(“Char* =  %s”, cStr2);

2. Char*→QString
char qChar[10] = “QChar”;
QString qStr = QString(qChar);

 

# Multiple Variable→QString
char qChar[10] = “Hi”;
int qInt = 9527;
QString qStr = QString(“Wow %1 qInt %2 failed!”).arg(qChar).arg(qInt);

 

# Chinese→QString
QString qStr = QString::fromLoacal8Bit(“這是中文字。”);

 

#Chines eand Multiple Variable→QString
char qChar[10] = “Hi”;
int qInt = 9527;
QString qStr = QString::fromLoacal8Bit(“這是中文字 %1, 你好%2”).arg(qChar).arg(qInt);

About the author

蕾咪

蕾咪,來自台東,卻不定期旅居歐洲的工程師女孩,身兼作家、部落客、創業家等多重身份。畢業於台大電子所,曾在義大利商與美商擔任研發工程師;走訪世界後,發現對台灣有段割捨不了的愛,讓我們一起努力成為想要的自己吧!:) 合作邀稿請聯繫:ramihaha@gmail.com

Leave a Comment