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;
}