1 QString与int相互转换
2 QString str = QString::number(123);
3 int i = atoi(str.toStdString().c_str()); 4 也可以这样:int i = atoi(qstr.ascii());
5 QString与string,即std::string
6 string s = str.toStdString(); 7 QString str2 = QString::fromStdString(s);
1 qDebug() << str.length() << str.size();//获取字符串长度,两者等价 2 3 qDebug() << str.isEmpty(); //没有字符串都返回为true,包含 null和 "" 4 qDebug() << str.isNull();//没有字符串返回true,包含null,但不包含"" 5 6 str.clear(); //清空字符串 7 8 str.resize(20); //重置字符串的长度 9 10 str.fill(‘s‘); //将字符串,全部用字符‘s‘填充 11 str.fill(‘A‘,3); //size=3,相当于重置了字符串的大小 12 13 str.append("hello"); //从末尾追加字符串 14 str.prepend("HELLO"); //从头部去追加字符串 15 16 str.chop(int n);//删除QString字符串末尾的指定长度字符 17 str.remove(2,3); //从下标为2位置开始删除,删除字符个数3 18 19 str.setNum(12.5);//数字-->QString 20 21 bool ok; 22 double number = str.toDouble(&ok);//QString-->数字类型 23 24 arg()成员函数:字符串通过"%数字"表示argment(参数)占位符,数字从1开始 25 str = QString("%1-%2-%3").arg("H").arg(5).arg("L"); 26 27 28 int ret = str.indexOf("or",5); //根据设置的位置开始查找字符串, 29 //如果查找成功,返回查找到字符串的位置,否则,-1 30 31 str.insert(2,"A");//在第二个插入A
原文:https://www.cnblogs.com/guangzhouhe/p/13275705.html