输入的QStringList顺序
QStringList strList;
strList<<"1#"<<"2#"<<"3#"<<"4#"<<"5#"<<"S1#";
目标QStringList顺序
strList<<"S1#"<<"1#"<<"2#"<<"3#"<<"4#"<<"5#";
- 实现步骤:
- 把QStringList的最后一个字符提取出来
QString str=strList.last();// 获取最后一个字符串
- 删掉最后一个字符串
strList.removeLast();// 删掉最后一个字符串
- 遍历QStringList中的字符串
for(int i=0;i<strList.size();i++)
{
QString str=strList.at(i);
}
- 完整代码实现
QStringList strList;
strList<<"1#"<<"2#"<<"3#"<<"4#"<<"5#"<<"S1#";
QString str=strList.last();
QStringList strList1,strList2;
strList1<<str;
strList.removeLast(); // 删掉strList中的最后一个字符
for(int i=0;i<strList.size();i++)
{
QString sList=strList.at(i);
strList2<<sList;
}
strList=strList1+strList2;
- 最后:输出strList列表顺序:
strList<<"S1#"<<"1#"<<"2#"<<"3#"<<"4#"<<"5#";
S1# 1# 2# 3# 4# 5#