1、常用类型转化
QChar data[5]={'h','e','l','l','o'};
QString dataStr(data,5);
qDebug() << dataStr;
QString intData("111");
QString fdData("3.14");
int idata = intData.toInt();
float fdata = fdData.toFloat();
double ddata = fdData.toDouble();
qDebug() << idata << fdata <<ddata;
int numint = 222;
float numfloat = 3.22f;
double numdouble = 3.55;
QString numSi,numSf,numSb;
numSi = numSi.number(numint);
numSf = numSf.number(numfloat);
numSb = numSb.setNum(numdouble);
qDebug() << numSi << numSf << numSb;
const char* hi = "hello world";
QString Sh(hi);
qDebug() << Sh;
QString setTom = "TOM";
QByteArray toarray = setTom.toUtf8();
const char *CTom = toarray.data();
qDebug() << CTom;
QString Stime = "2023-02-21 18:11:21";
QDateTime dtime = QDateTime::fromString(Stime,
"YYYY-MM-DD hh:mm:ss");
qDebug() << dtime;
QDateTime dtTime = QDateTime::currentDateTime();
QString strTime = dtTime.toString("YYYY-MM-DD hh:mm:ss");
qDebug() << strTime;
2、常用方法
QString s = "你是";
s+="猪";
s.append("吗?");
qDebug() << s;
QString s1,s2;
s1.sprintf("%s%d%s","你",250,"好");
s2.sprintf("%s%d%.2f","就",3,3.14);
qDebug() << s1<<endl;
qDebug() << s2;
QString peopel1,peopel2;
peopel1 = QString("%1%2%3").arg("你").arg("是").arg(250);
peopel2 = QString("%1%2%3%4").arg("就").arg(1).arg("哈哈").arg(3.33);
qDebug() << peopel1 << endl;
qDebug() << peopel2;
QString name = "pig";
qDebug() << name.at(2);
QString name1 = "张三";
QString name2 = "老";
name1.insert(1,name2.toUtf8());
qDebug() << name1;
qDebug() << name1.prepend("嘿");
qDebug() << name1.replace(2,1,"小");
name1 = " "+name1+" ";
qDebug() << name1 << endl <<name1.trimmed();
QString x = " you is a pig ";
qDebug() << x << endl << x.simplified();
QString hei = "Tom how are you";
qDebug() << hei.startsWith("Tom");
qDebug() << hei.startsWith("tom",Qt::CaseInsensitive);
qDebug() << hei.startsWith("tom",Qt::CaseSensitive);
qDebug() << hei.endsWith("you",Qt::CaseInsensitive);
qDebug() << hei.contains("o",Qt::CaseInsensitive);
qDebug() << QString::compare("Tom","tom",Qt::CaseInsensitive);
QString time = "2023/12/22";
QStringList timeList = time.split("/");
foreach (QString s, timeList) {
qDebug() << s;
}
QString ss = "我们是好朋友";
qDebug() << ss.mid(3,3);