QString类

QString::trimmed()函数移除字符串两端的空白字符

strList.at(i).trimmed().mid(0,3)=="eth"


spilt

     QString str = "a,,b,c";

     QStringList list1 = str.split(",");
     // list1: [ "a", "", "b", "c" ]

     QStringList list2 = str.split(",", QString::SkipEmptyParts);
     // list2: [ "a", "b", "c" ]



int  -> qstring  ->qstringlist

    QString dowStr;
    QString tranStr;
    dowStr.setNum(dowSpeed);
    tranStr.setNum(tranSpeed);
    QStringList speedList;
    speedList+=dowStr;
    speedList+=tranStr;


stringlist -> string  ->double

dowNum+=strList.at(i).split(" ",QString::SkipEmptyParts).at(1).toDouble();
            tranNUm+=strList.at(i).split(" ",QString::SkipEmptyParts).at(9).toDouble();



==========QString添加n个相同字符========

QString str;
str.fill( 'g', 5 );       // string == "ggggg"

===========删除字符===============
QString str="wo,shi,tab";
str=str.remove(QChar(','),Qt::CaseInsensitive);
//woshitab

=============截取字符串============
QString str="woshi dddd baidu,tab";
str=str.mid(11,5);//mid(x,y); x=开始位置 y=截取位数
//str="baidu"

QString str="@str@ok";
QString ok=str.section('@', 2,2);

============判断一个字符串是否出现过===============
QString str = "Peter Pan";
str.contains("peter", Qt::CaseInsensitive);     // returns true


/=============字符串替换=================
QString str = "colour behaviour flavour neighbour";
      str.replace(QString("ou"), QString("o"));
      // str == "color behavior flavor neighbor"



============配置文件读取字段================

QStringList speed::getFileInfo(QString fileName)
{
    //QString fileName="/proc/meminfo";
    QFile file(fileName);
    if (!file.open(QFile::ReadOnly | QFile::Text))
    {
        qDebug()<<"Cound't opend file!";
        //return NULL;
    }
    QTextStream stream(&file);
    QApplication::setOverrideCursor(Qt::WaitCursor);
    QString fileText;
    QStringList list1;
    do {
        fileText =stream.readLine();
        list1+=fileText;
    } while (!fileText.isNull());
    QApplication::restoreOverrideCursor();
    file.close();
    return list1;
}

QString filename ="/proc/net/dev";
    QStringList strList = getFileInfo(filename);
 
    for(int i=0;i<strList.size();i++)
    {
        if(strList.at(i).trimmed().mid(0,3)=="eth"||strList.at(i).trimmed().mid(0,3)=="wla")
        {
            dowNum+=strList.at(i).split(" ",QString::SkipEmptyParts).at(1).toDouble();
            tranNUm+=strList.at(i).split(" ",QString::SkipEmptyParts).at(9).toDouble();
        }
    }


===========保存字段============

QString dowStr;
    QString tranStr;
    dowStr.setNum(dowSpeed);
    tranStr.setNum(tranSpeed);
    QStringList speedList;
    speedList+=dowStr;
    speedList+=tranStr;
 
    return speedList;
}





















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值