本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Qt中QStringList与QString的常用方法总结
manongba · 142浏览 · 发布于2022-12-07 +关注

这篇文章主要为大家总结了Qt中QString 与 (QStringList | QByteArray)之间的转换,以及QString、QStringList的一些常用方法,感兴趣的可以收藏一下

本文汇集了QString 与 (QStringList | QByteArray)之间的转换,以及QString、QStringList的一些常用方法。

QString 转 QByteArray

//method<1>
QString src1("hello kandy");
QByteArray ba1 = src1.toUtf8();
  
//method<2>
QString src2("hello kandy");
QByteArray ba2 = src2.toLatin1();

QByteArray 转 QString

//method<1>
QByteArray ba1("hello world");
QString str1 = ba1;
  //method<2>
QByteArray ba2("hello world");
QString str2;
str2.prepend(ba2);

QStringList 转 QString

QStringList listemp;
listemp << "Apple" << "Grape" << "Orange" << "Banana";
QString str = listemp.join(",");
qDebug() << "\r\nstr:" << str;
//输出结果如下
//str: "Apple,Grape,Orange,Banana"
QString转 QStringList
QString strtmp = "apple:5.99;grape:12.5;orange:6.99";
QStringList fruits = strtmp.split(";");
qDebug() << "\r\nfruits:" << fruits;
//fruits: ("apple:5.99", "grape:12.5", "orange:6.99")
  //
for(int i=0; i < fruits.size(); i++)
{
        QStringList fruit = fruits[i].split((":"));
    qDebug() << "fruit:" << fruit;
    /* fruit: ("apple", "5.99") fruit: ("grape", "12.5") fruit: ("orange", "6.99") */
}

QStringList 其他常用方法

//使用QStringList拆分QString
QString str = "hello,world,I,am,kandy";
QStringList strlist = str.split(",");
qDebug() << "strlist=" << strlist;
//输出:strlist=("hello","world","I","am","kandy");
  //判断QStringList中是否包含某个成员
bool bcontain = strlist.contains("kandy");
qDebug() << "bcontain=" << bcontain;
  //移除QStringList中的成员
strlist.removeOne("world");
qDebug() << "after removeOne, strlist=" << strlist;

QString 其他常用方法

//QString定义
QString s1 = "hello";
QString s2("world");
  //字符串连接
QString str = s1 + s2;
  //组包
str = QString("a=%1, b=%2, c=%3").arg("hello").arg("world").arg("12.34");
qDebug() << str;//"a=hello, b=world, c=12.34"
  str = "a=hello, b=world, c=12.34";
//参数表示按逗号分隔,拆分出第0段到第1段
QString tmp = str.section(",", 0, 1);
qDebug() << "tmp=" << tmp;
//tmp= "a=hello, b=world"
  //参数表示按逗号分隔,拆分出第0段到第0段
tmp = str.section(",", 0, 0);
qDebug() << "tmp=" << tmp;
//tmp= "a=hello"
    //QString转char *
  //如果没有中文(即字符串为ASCII):
QString ss1 = "hello test";
QByteArray byte1 = ss1.toLatin1();
char * szbuff1 = byte1.data();
  //如果有中文(即字符串为Unicode):
QString ss2 = QString::fromStdWString(L"你好, 世界");
QByteArray byte2 = ss2.toLocal8Bit();
char * szbuff2 = byte2.data();
  //替换QString中字符串
QString text("text-decoration: none");
text.replace("none", "underline");
qDebug() << "after replace, text=" << text;
  //字符移除操作
QString sztmp = QString("hello,china").remove(2, 4); //从下标2的字符开始, 移除4个字符
qDebug() << "sztmp=" << sztmp; //输出hechina
  //判断字符是否以某字符或字符串开始/结束(startsWith/endsWith)
if (QString("@192.168.0.1#").startsWith("@"))
{
        qDebug() << "startsWith(\"@\")";
}
if (QString("@192.168.0.1#").endsWith("#"))
{
        qDebug() << "endsWith(\"#\")";
}
  //判断QString是否空
qDebug() << "QString().isEmpty()" << QString().isEmpty();            //true
qDebug() << "QString("").isEmpty()" << QString("").isEmpty();        //true
qDebug() << "QString(" ").isEmpty()" << QString(" ").isEmpty();        //false
qDebug() << "QString(\"hi\").isEmpty()" << QString("hi").isEmpty();    //false
  qDebug() << "QString().isNull()" << QString().isNull();                //true
qDebug() << "QString("").isNull()" << QString("").isNull();            //false
qDebug() << "QString(" ").isNull()" << QString(" ").isNull();        //false
qDebug() << "QString(\"hi\").isNull()" << QString("hi").isNull();    //false

到此这篇关于Qt中QStringList与QString的常用方法总结的文章就介绍到这了


c

相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 963浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页