精华内容
下载资源
问答
  • qstringlist
    2021-09-13 10:07:21

    一、QString

    C++ 原生提供两种字符串

    (1)传统的以“\0”结尾的字符数组;

    (2)std::string类

    与C++原生提供两种字符串不同,QString使用的是16bit Unicode的值。

    Unicode包含了ASCII 和 Latin-1;

    Tip :QString 可以被认为是一个QChar向量;length()返回整个字符串大小,包含其中嵌入的“\0”;


    + 可用来连接两个字符串;+= 可用来追加字符串;

    QString::append()函数的功能和+=类似;


    QString::number()、setNum()

    能将数字转换成字符串;如 str = QString::number(99.99);


    字符串转换为数字:

    toint()、tolonglong()、toDouble()


    二、QStringList

    一个字符串---可以分割成含若干子串的字符串(QStringList)

    通过使用--->QString::Split("【分割条件】")

    更多相关内容
  • Qt:QString和QStringList

    2022-07-20 15:27:53
    Qt则提供了自己的字符串实现:QStringQString也重载的+和+=运算符。

    一、QString

    Qt则提供了自己的字符串实现:QString,QString也重载的+和+=运算符。
    QString常用函数:

    函数功能
    QString&append(const QString & str)追加子串到字符串尾部。
    QString& prepend(const QString & str)将子串加到字符串头部。

    bool startsWith(constQString&sQt::Case

    Sensitivitycs=Qt::CaseSensitive)

    判断字符串(如"abcd")是否以某个子串 (如s是"ab")打头,cs指判断时大小写 const 是否敏感,返回bool 
    bool endsWith(const QString & s,Qt::CaseSensitivitvcs=Qt::CaseSensitive)判断字符串(如"abcd")是否以某个子串 
    (如s是"cd")结尾,cs 指判断时大小写 
    const 是否敏感,返回bool。 
    bool contains(const QString & str,Qt::CaseSensitivitycs=Qt::CaseSensitiveconst判断字符串对象里是否包含子串str,参数
    cs指判断时大小写是否敏感。
    int count(const QString & str,Qt::CaseSensitivitycs=Qt::CaseSensitive)const对字符串对象里子串str出现的次数做统
    计,返回出现次数,如果没出现就返回 0.
    QString&insert(int positionconst QString,const QString &str)将子串str插入到position序号位置,子串 r插入后的起始序号就是position。
    QString& remove(int position,int n)从position开始的位置移除掉n个字符,如
    果n比position位置开始的子串长度大,后 
    面的就会被全部移除。
    QString&remove(const QString & str
    strQt::CaseSensitivitycs=Qt::CaseSensitive
    这个重载的remove函数将匹配的所有子串
    都从字符串里面移除掉,拿来消除空格
     
    QString&replace(const QString & beforeconst QString &afterQt::CaseSensitivitycs)这个重载的replace将字符串里出现的所有
    子串before全部替换为新的
    after=Qt::CaseSensitive)QString trimmed()const '\t', '\n','lv','\f','r'.""剔除字符串头部和尾部的空白字符,包括
    字符串中间的空白不 
    处理。
    QString simplified()const '\t', "\n', 'lv',"\f',"\r',""。剔除字符串里出现的所有空白字符,包括
    两端和中间的都剔 
    除。

    二、QStringList

    QStringList类提供了一个字符串列表,从QList<QString>继承而来,它提供快速索引为基础的接入以及快速插入和清除。
    QStringList常用函数:
     

    函数        功能
    QStringList&operator<<(const QString&str)增加字符串
    void append(const QString &str)  增加字符串 
    QString join(const QString &separator) const合并成为一个字符串,参数为间隔内容
    QStringList filter(const QString &str.Qt::CaseSensitivitycs=Qt::CaseSensitive)-const提取一个新的列表只包含这些字符包含一个特定的字符串(或匹配特定正则表达式)



     
     

    #include <QCoreApplication>
    #include <iostream>
    #include <string>
    #include <QDebug>
    #include <QString>
    #include <QStringList>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        cout<<"Hello Qt"<<endl;
        qDebug()<<"Hello Qt"<<endl;
    
        string str = "abcd";
        //cout<<str<<endl;
    
        QString qstr = "1234";
        //qDebug()<<qstr<<endl;
    
    //    str = qstr.toStdString();
    //    cout<<str<<endl;
    
        qstr = QString::fromStdString(str);
        qDebug()<<qstr<<endl;
    
    //    QStringList qStrLst;
    //    qStrLst<<"abcd"<<"1234";
    //    qDebug()<<qStrLst<<endl;
    
    //    qStrLst.append("axyz");
    //    qDebug()<<qStrLst<<endl;
    
    //    QString qstr = qStrLst.join("");
    //    qDebug()<<qstr<<endl;
    
    //    QStringList qLst = qStrLst.filter("a");
    //    qDebug()<<qLst<<endl;
    
    
    //    string str = "4321";
    
    //    QString qstr = QString::fromStdString(str);
    
    //    qDebug() << qstr << endl;
    //    qstr.prepend("abc");
    //    qDebug() << qstr << endl;
    //    qDebug() << qstr.count() << endl;
    //    qstr.insert(3,"xyz");
    //    qDebug() << qstr << endl;
    
        QStringList qstrlst;
        qstrlst << "abcd" << "1234" ;
    
        qstrlst.append("axyz");
        qDebug() << qstrlst << endl;
    
         qDebug() << qstrlst.join("") << endl;
         QStringList qstr = qstrlst.filter("a");
         qDebug() << qstr << endl;
        return a.exec();
    }
    
    
    
    
    
    
    
    
    
    
    










     

    展开全文
  • QT QStringList 与 QString 常用方法

    千次阅读 2020-05-25 15:18:18
    本文汇集了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
    
    展开全文
  • QStringList 常用方法

    千次阅读 2022-03-26 23:27:07
    QStringList类 在这里插入代码片

    QStringList类

    常用方法

    //定义一个字符串链表
        QStringList weekList;
    
    //往链表中添加元素
        weekList<< "星期一" << "星期二" << "星期三" << "星期四";
        weekList<< "星期五";
        weekList<< "星期六";
        weekList.append("星期天");
    
    //直接输出链表中所有元素
        qDebug()<< weekList;
    
    //使用STL迭代器访问链表中的元素
        for(QStringList::iterator it = weekList.begin(); it!=weekList.end(); it++){
            qDebug() << *it;
        }
    
    //使用foreach() 访问
        foreach (QString str, weekList) {
            qDebug() <<str;
        }
    
    //使用java迭代器 访问
        QListIterator<QString> itr(weekList);
        while(itr.hasNext()){
            qDebug()<< itr.next();
        }
    
    //查询链表元素
        qDebug()<< "链表中是否有星期八: " << weekList.contains("星期八");
    
    //指定位置插入元素
        weekList.insert(0, "星期零");
        qDebug()<< weekList;
    
    //删除第一个元素
        weekList.removeFirst();
        qDebug()<< weekList;
    
    //删除最后一个元素
        weekList.removeLast();
        qDebug()<< weekList;
    
    //删除指定元素
        weekList.removeOne("星期一");
        qDebug()<< weekList;
    
    //删除指定位置的元素
        weekList.removeAt(2);
        qDebug()<< weekList;
    
    //删除所有元素
        weekList.clear();
        qDebug()<< weekList;
    
    展开全文
  • QStringList的应用

    2020-12-29 17:55:58
    QStringList 初始化 QStringList qstrList; qstrList<<“Android” << “Qt Creator” << “Java” << “C++”; QStringListIterator strIterator(qstrList); while (strIterator.hasNext...
  • qt QStringList用法

    2022-07-26 16:57:32
    qt QStringList用法,后面写,先记录一下。
  • qstringlist 初始化

    千次阅读 2020-12-29 01:45:37
    (); //将路径赋值给 strFilePath } ui->... QStringList fileList; dir.cd(strFilePath); //打开路径,调用 dir 对象的成员......(int index,QString keyorvalue); //读取 键名 private: void init_com(); ...
  • Qt容器:QStringList

    千次阅读 2021-07-25 11:48:41
    QStringList 继承自 QList<QString>。 与 QList 一样,QStringList 也是隐式共享的。 它提供基于索引的快速访问以及快速插入和删除。将字符串列表作为值参数传递既快速又安全。 二、成员函数 1、bool ...
  • Qt基础教程:QStringList

    2022-06-26 11:45:19
    QStringList 类提供了一个字符串列表。QStringList 类直接继承自 QList 类。
  • Qt中的QString和QStringList常用方法

    千次阅读 2021-06-24 14:11:59
    QString //QString定义 QString s1 = “abc”; QString s2(“hello”); //字符串连接 QString s = s1 + s2; //组包 s = QString(“a = %1, b = %2, c = %3”).arg(250).arg(“hello”).arg(22.22); qDebug()<<...
  • 文章目录1、QString常用转换1.1、QString转(int、float、double)1.2、(int,float,double)转(QString)1.3、const char* 转QString1.4、 QString 转 QByteArray 转const char*1.5、QString 转QDateTime1.6、...
  • Qt基础-QString和QStringList互转

    千次阅读 2021-08-20 16:38:39
    Qt基础-QString和QStringList互转 QString转QStringList QString str = "name1,,name2,name3"; QStringList list1 = str.split(","); //list1 : ["name1","","name2","name3"] QStringList list2= str....
  • 一、QString类 1、QString转换string string s = qstr.toStdString(); 2、string转换QString QString qstr2 = QString::fromStdString(s); 3、字符串连接函数 (1) QString也重载的+和+=运算符。这两个运算符...
  • Qt常用容器 QVector、QStringList、QString
  • QStringList 与 QString 的相互转化

    千次阅读 2021-01-08 10:55:36
    一、QStringList 转化成 QString - 使用 join 函数 join 函数将 QStringList 中的所有字符串用一个分隔符连接起来变成一个字符串。例: strlist中有5个字符串,使用join将它们连起来,以逗号作为分隔符。结果为...
  • 1、QStringList介绍 QStringList 继承自 QList<QString>。 与QList一样,QStringList 也是隐式共享的。 它提供基于索引的快速访问以及快速插入和删除。将字符串列表作为值参数传递既快速又安全。 2、QString...
  • QStringList类是QList的派生类,是字符串的列表类。 QStringList可以使用QList的所有方法,如:append(), prepend(), insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()...
  • QT的QStringList类的使用

    千次阅读 2020-12-28 13:38:51
    QStringList类提供字符串列表。 QStringList继承自QList 。像QList一样,QStringList是隐式共享的。它提供了基于索引的快速访问以及快速的插入和删除。将字符串列表作为值参数传递既快速又安全。 QList的所有功能也...
  • QStringList自定义排序

    千次阅读 2019-11-21 17:21:38
    假如有一个QStringList如下: QStringList keys = QStringList() << "1" << "9" << "7" << "5" << "3"; 这样既可实现排序: qSort(keys.begin(), keys.end(), [](const QString&...
  • c – 如何遍历QStringList

    千次阅读 2020-12-18 20:02:10
    } #endif QStringList dirs; dirs ; QList loadedPlugs; for (int i = 0; i (); ++i) { cout (i).toLocal8Bit().constData() ; pluginsDir.cd(dirs.at(i).toLocal8Bit().constData()); foreach (QString fileName, ...
  • Qt: QStringList去除重复元素

    千次阅读 2022-05-04 11:13:23
    项目中有个需求,有一个Qt...QStringList list = {"A","B","C","D","B","B","E","B","E","C"}; for(int i = 0; i < list.length(); i++){ if(!distin.contains(list[i])){ distin.append(list[i]); } } 结果
  • Qt QString与QStringList

    2020-08-20 13:48:45
    QStringList 和 QString 互换 QStringList fonts; fonts << "Arial" << "Helvetica" << "Times" << "Courier"; QString str = fonts.join(","); QString str = "name1,path1;name2,...
  • QStringList字符串列表
  • QStringList去重

    千次阅读 2020-09-29 14:10:08
    friendGroupName_List=friendGroupName_List.toSet().toList();//去掉重复
  • QtCharts :QStringList插入值

    千次阅读 2019-04-10 15:14:35
    QStringList 初始化 QStringList qstrList; 1.增加字符串 append() QStringList可以通过append(),或使用<< 来添加List元素,如 qstrList.append("python"); qstrList << "PHP" ; 2.插入字符串 ...
  • 这里我要说的是,在tableWidget中添加数据时... QStringList list; list<<"Name"<<"Sex"<<"Age"; ui->tableWidget->setColumnCount(list.size()); ui->tableWidget->setHorizontalHea
  • [QT]获取一个QStringList中重复最大次数的字符串 示例程序如下: QString MainWindow::getTruePlate(QStringList stringList) /* 输入为QStringList,输出为重复次数最多的那个字符串 */ { if(stringList.isEmpty())...
  • Windows平台下,从一个文件中读取中文字符串,存放至QStringList中,再使用indexof()函数去寻找对应的字符串时,发现无法正确查找到。 解决方法 在Qt Creator中将代码文件按utf-8编码格式载入,检查文件是否乱码,...
  • QStringList与QString互相转化 QStringList fonts; fonts << "Arial" << "Helvetica" << "Times" << "Courier"; QString str = fonts.join(","); QString str = "name1,path1;name2,path...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,033
精华内容 10,413
关键字:

qstringlist