当前位置: 代码迷 >> QT开发 >> QStingList赋值有关问题
  详细解决方案

QStingList赋值有关问题

热度:266   发布时间:2016-04-25 03:08:12.0
QStingList赋值问题
定义一个 QStringList  stringlist;
stinglist.append(QSting a)
stinglist.append(QSting b)
stinglist.append(QSting c)
stinglist.append(QSting d)

当我试图把stinglist.at(0) 赋值  stinglist.at(0)=edit.text();//edit.text()是一个QLineEdit的w文本

出现 错误:passing 'const QString' as 'this' argument of 'QString& QString::operator=(const QString&)' discards qualifiers

按照提示的错误 QSstingList是 const QString  不能修改赋值什么的  我重新定义为 QList<QSting> stringlist  也是一样 

有人说用Vector<QString>这样就可以了     问题是 我想知道 大数据下,Vector插入处理不太好,我一定想用QStringList 能不能实现我的需求···求指点
------解决思路----------------------
错不在QStringList,错在你不该用QStringList::at(),直接用下标运算符[] 不行么?
------解决思路----------------------

void QList::replace ( int i, const T & value )

Replaces the item at index position i with value. i must be a valid index position in the list (i.e., 0 <= i < size()).
  相关解决方案