0023:Qt常用类 - QString(02,增加)

1 开发环境

在介绍内容之前,先说明一下开发环境,如下图:
在这里插入图片描述在这里插入图片描述
Qt版本:Qt5.3.2;
Qt开发工具:Qt Creater 3.2.1;
Qt构建工具:Desktop Qt 5.3 MinGW 32bit;
Qt开发平台:Windows 7 64bit。

2 QString

今天介绍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中的应用程序输出窗口看到输出结果了。

你可能感兴趣的:(Qt,我的QT学习历程)