CSDN话题挑战赛第2期
参赛话题:Qt应用程序开发
前言
刚开始接触QT,也在不断地学习中,分享一篇QString的使用方法
一、QString是什么?
QString类是一个字符串类型,是QT开发库里面的字符串处理类,用来操作字符串
二、具体方法
1.构造函数
QString(const QByteArray &)
QString(const char *)
QString(const QString &)
QString(QChar )
QString()
2.初始化字符串:
QString str1;
str1 = "hello";//会自动隐式调用无参构造
QString str2("hello");
str2 = str1;
QString str3('h');
QString str4 = str3;//调用拷贝构造函数
3.清空字符串:
str4.clear();
4.判断字符串是否为空
if(str4.isEmpty())
qDebug()<<"is Empty";
5.字符串长度
str4 = "hello";
qDebug()<<str4.length();
qDebug()<<str4.size();
6.字符串追加
str4.append( "world");
qDebug()<<str4;
7.字符串的拼接和转换
int h=14,m=29,s=30;
//将整型数字和字符串拼接成一个大的字符串
QString str5 = QString(QString::fromLocal8Bit(当前时间是:%1:%2:%3)).arg(h).arg(m).arg(s);
qDebug()<<str5;
//将浮点型数和字符串拼接成一个大的字符串
QString str6 = QString(QString::fromLocal8Bit(圆周率是:%1)).arg(3.14);
qDebug()<<str6;
//两个字符串拼接
str5+=str6;
qDebug()<<str6;
str6 = QString(%1 %2).arg(str5).arg(str6);
qDebug()<<str6;
8.字符串切割
QString str5(2022/9/15);
//该函数的返回值是字符串列表容器,用来存放切割后的所有子串
QStringList list = str5.split('/');
for(int i=0; i<list.size(); i++){
//qDebug()<<list.at(i);
qDebug()<<list[i];
}
9.字符串比较
str3="123456";
if(str3 == "123456")
qDebug()<<yes;
if(str3.compare("123456")==0)
qDebug()<<yes;
10.判断字符串是否以指定的字符串结尾
str4 = "666.xml";
if(str4.endsWith(".xml"))
qDebug()<<"yes";
11.整形数与字符串的转换
QString strval = QString::number(123);//将int转字符串
int intval = strval.toInt();//将字符串转换成int
qDebug()<<intval;
12.浮点型数与字符串的转换
strval = QString::number(123.5);//将double转字符串
double doubleval = strval.toDouble();//将字符串转换成double
qDebug()<<doubleval;
13.QString和C++中的string之间转换
str4 = "666.xml";
std::string cstr1 = str4.toStdString();
qDebug()<<cstr1.data();