QString类常用方法

QString 类保存16位的Unicode值,提供了丰富的操作、查询和转换函数,使用隐士共享、拥有高效的内存分配策略
一、操作字符串进行组合
1、通过 ‘+’ 进行拼接字符串

 QString str1 = "test ";
 QString str2("test2");
 str1 += "test3";
 QString str4 = str1 + str2;

2.、通过QString::append()函数追加
append与’+='操作符具有相同的功能
3.、QString::sprintf()
此函数与c++的sprintf()的定义一样

 QString str;
 str.sprintf("%s %s", " we", " to");  //str=" we  to" 

4.、QString::arg() 输入不同类型数据

QString str;
 str = QString("%1 ai %2").arg("wo").arg(100); //str = "wo ai 100"

5、其他的组合方式
insert插入、prepend开头插入、replace指定字符串代替源字符串中的某些字符

二、查询字符串数据
1、QString::startsWith()判断一个字符串是否以某个字符串开头,第二个参数是默认参数

QString str = "Welcome to you!";
str.startsWith("Welcome", Qt::CaseSensitive); //返回true

QString::endWith()用法类似
2、QString::contains()判断一个指定的字符串是否出现过

QString str = "Welcome to you!";
str.contains("Welcome", Qt::CaseSensitive); //返回true

三、字符串的转换
1、类型转换

int num = QString("10").toInt(); // num = 10
QString str = QString::number(10); // str = "10"

这些转换函数的第二个参数是默认参数,表示转换进制类型
2、编码的转换

 QString str = "Welcome";
 QByteArray ba = str.toLatin1();
 std::string stdStr = str.toStdString();

你可能感兴趣的:(qt基础)