在介绍内容之前,先说明一下开发环境,如下图:
Qt版本:Qt5.3.2;
Qt开发工具:Qt Creater 3.2.1;
Qt构建工具:Desktop Qt 5.3 MinGW 32bit;
Qt开发平台:Windows 7 64bit。
今天介绍QString的增加部分功能,之前的内容可以参考以下链接。
0022:Qt常用类 - QString(01,QString的编码方式和初始化)
下面是增加部分的示例代码。
/*
* append(const QString &str)
* append(const QChar *str, int len)
* append(QChar ch)
* prepend(const QString &str)
* prepend(QChar ch)
* push_back(const QString &str)
* push_back(QChar ch)
* push_front(const QString &str)
* push_front(QChar ch)
* insert(int position, const QString &str)
* insert(int position, const QChar *unicode, int size)
* insert(int position, QChar ch)
* operator+=(const QString &str)
* operator+=(QChar ch)
*/
//append(const QString &str)
QString strTemp = "12345一二三四五";
str1.append(strTemp);
qDebug("- 01 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//append(const QChar *str, int len)
QChar *pCharNull = NULL;
str1.clear();
str1.append(pCharNull, 10);
qDebug("- 02 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
QChar pCharNormal[10] = { '1', '2', '3', '4', '5', NASCII_UC("一"), NASCII_UC("二"), NASCII_UC("三"), NASCII_UC("四"), NASCII_UC("五") };
str1.clear();
str1.append(pCharNormal, 10);
qDebug("- 03 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//append(QChar ch)
QChar chTemp = '1';
str1.clear();
str1.append(chTemp);
qDebug("- 04 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//prepend(const QString &str)
str1.clear();
str1.prepend(strTemp);
qDebug("- 05 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//prepend(QChar ch)
str1.clear();
str1.prepend(chTemp);
qDebug("- 06 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//push_back(const QString &str)
str1.clear();
str1.push_back(strTemp);
qDebug("- 07 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//push_back(QChar ch)
str1.clear();
str1.push_back(chTemp);
qDebug("- 08 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//push_front(const QString &str)
str1.clear();
str1.push_front(strTemp);
qDebug("- 09 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//push_front(QChar ch)
str1.clear();
str1.push_front(chTemp);
qDebug("- 10 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//insert(int position, const QString &str)
str1.clear();
str1.insert(0, strTemp);
qDebug("- 11 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//insert(int position, const QChar *unicode, int size)
str1.clear();
str1.insert(0, pCharNormal, 10);
qDebug("- 12 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//insert(int position, QChar ch)
str1.clear();
str1.insert(0, chTemp);
qDebug("- 13 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//operator+=(const QString &str)
str1.clear();
str1 += strTemp;
qDebug("- 14 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
//operator+=(QChar ch)
str1.clear();
str1 += chTemp;
qDebug("- 15 -: str1 = %s, length = %d", qPrintableU8(str1), str1.length());
在学习过程中,可以将上述代码放到一个按钮的响应函数中,以调试方式运行,就可以在Qt Creater中的应用程序输出窗口看到输出结果了。