1. 转换:
- QString -> char *:
QString str = "Welcome";
QByteArray ba = str.toLocal8Bit();
const char *pstr = ba.data();
- char * -> QString:
str = QString::asprintf("%s to the %s", pstr, "future!");
cout << str.toStdString() << endl;
QString -> QByteArray:
toLocal8Bit():
QString str = "ABCD";
QByteArray btArray = str.toLocal8Bit();
toUtf8():
QString str = "ABCD";
QByteArray btArray = str.toUtf8();
QByteArray -> QString:
- QString():
QByteArray btArray = ....;
QString str = QString(btArray);
- QString():
QByteArray -> char *:
- data():
QByteArray btArray = ....;
char *pstr = btArray.data();
- data():
char * -> QByteArray:
- QByteArray():
char *buf = "abcd";
int buf_len = 4;
QByteArray btArray = QByteArray((char *)buf, buf_len);
- QByteArray():
**char -> QString:
- QString::asprintf:
char *pstr = "hello";
QString str = QString::asprintf("%s", pstr);
- QString::asprintf:
QString -> std::string:
- toStdString:
QString str = "Welcome";
std::string s = str.toStdString();
- toStdString:
2. 追加(+,append,arg,asprintf):
- +:
QString str = "hello ";
str = str + " world";
- append:
QString str = "hello ";
str.append(" world!");
- arg:
QString str;
str = QString("I bounght %1 pounds of %2 apples.").arg(10).arg("red");
- asprintf:
QString str;
str = str.asprintf("%s", "Welcome");
QByteArray ba = str.toLocal8Bit();
const char *c_str = ba.data();
str = QString::asprintf("%s %s %s", c_str, "to", "the future.");
3. 插入、替换:
- insert:
QString str = "Welcome";
str.insert(3, "abc"); // Welabccome
- replace:
QString str = "Welcome";
str.replace(4,1,"a"); // Welcame
4. 去空格:
- trim:
QString str = " Wel come ";
str = str.trimmed(); // Wel come
str = str.simplified().trimmed(); // Wel come