版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cloud323/article/details/82143601
一,QString
QString类保存16位Unicode编码,提供了丰富的操作、查询和转换等函数。该类还进行了使用隐式共享、高效的内存分配策略等多方面的优化。
1.1,构造QString对象
//1,使用QString(),创建QString对象
QString str1;
//2,使用QString(const char * str),创建QString对象
QString str2("hello");
//3,使用QString(const QString &),创建QString对象
QString str3(str2);
//4,使用QString(QChar c),创建QString对象
QString str4(QChar('H'));
1.2,拼接字符串
QString str0 = "hi, ";
QString str1 = "hello";
QString str2 = "world";
//1,使用 + 拼接字符串
QString str3 = str1 + str2;
//2,使用 += 把一个字符串链接到已有字符串的末尾
str0 += str3;
//3,使用 append() 函数实现与 += 相同的功能
QString str4 = "jack";
str4.append(str3);
1.3,格式化字符串
int age = 20;
double grade = 90.5;
QString name = "jack";
//str = "name : jack, age : 20, grade : 90.5"
QString str = QString("name : %1, age : %2, grade : %3").arg(name).arg(age).arg(grade);
1.4,组合字符串
//1,insert()函数:在原字符串的指定位置插入另一个字符串或字符
//2,prepend()函数:在原字符串的开头插入另一个字符串或字符
//3,replace()函数:用指定的字符串代替原字符串中的某些字符
//4,trimmed()函数:移除字符串两端的空白字符。
1.5,字符串转换
QString提供了丰富的转换函数,可以把字符串转换成基本类型或其他的字符编码集。
//QString::toInt()函数将字符串转换成整型数值,类似的函数还有toDouble()、toFloat()、toLong()、toLongLong()等
QString str = "125";
int val = str.toInt();