discuz修改网站关键词,分销商城加盟,呼市网站制作,自动外链发布工具初始 化
默认构造函数创建一个空列表。可以使用初始值设定项列表构造函数创建包含元素的列表#xff1a;
QStringList fonts { Arial, Helvetica, Times }; 添加字符串
可以使用insert 、append#xff08;#xff09; 和 operator…
初始 化
默认构造函数创建一个空列表。可以使用初始值设定项列表构造函数创建包含元素的列表
QStringList fonts { Arial, Helvetica, Times }; 添加字符串
可以使用insert 、append 和 operator 函数将字符串添加到列表中。 可用于方便地将多个元素添加到列表中
fonts Courier Verdana; 遍历字符串
要遍历列表可以使用索引位置迭代器类型
索引
for (int i 0; i fonts.size(); i)cout fonts.at(i).toLocal8Bit().constData() Qt::endl;
操作字符串
QStringList提供了几个函数允许您操作列表的内容。您可以使用 join 函数将字符串列表中的所有字符串连接成单个字符串带有可选的分隔符。例如
QString str fonts.join(, );// str Arial, Helvetica, Times, Courier
要连接的参数可以是单个字符或字符串。
要将字符串分解为字符串列表请使用 split 函数
QStringList list;list str.split(,);// list: [Arial, Helvetica, Times, Courier]/span
要拆分的参数可以是单个字符、字符串、a 或 a QRegularExpression or a (deprecated) QRegExp。
list还提供了filter函数它允许您提取一个新列表该列表仅包含那些包含特定子字符串或匹配特定正则表达式的字符串
QStringList monospacedFonts fonts.filter(QRegularExpression(Courier|Fixed));
contains 函数告诉您列表是否包含给定字符串而 indexof 函数返回给定字符串第一次出现的索引。另一方面lastindexof 函数返回字符串最后一次出现的索引。
最后replaceinstrings 函数依次调用字符串列表中的每个字符串上的 replace。例如
QStringList files;files $QTDIR/src/moc/moc.y $QTDIR/src/moc/moc.l $QTDIR/include/qconfig.h;files.replaceInStrings($QTDIR, /usr/lib/qt);// files: [ /usr/lib/qt/src/moc/moc.y, ...]
使用QT的listview容器控件来显示QStringlist //使用数据列表创建数据显示模型QStringListModel *listmodel new QStringListModel(src);ui-listView-setModel(listmodel); //设置模型到listview上ui-listView-setMovement(QListView::Free); //设置数据可以自由拖动ui-listView-setSpacing(2); //设置数据的间距ui-listView-show();connect(ui-listView, SIGNAL(clicked(const QModelIndex)),this, SLOT(slotClicked(const QModelIndex)));
其中connect可以在双击以后会触发slot槽函数。
这样可以实现listview显示出的接口控件是任意数量的。
像我自己喜欢获取的是listview里面用户双击以后获得名称具体代码实现如下
void MainWindow::slotClicked(const QModelIndex index)
{goalindex.data().toString();QStringList acquiregoal.split(-);
}
通过这个QModelIndex来传递变量名称来实现传递。
另外void QStringList:sortQt:CaseSensitivity csQt:CaseSensitive 按升序对字符串列表进行排序。如果cs Qt:CaseSensitive默认值则字符串比较区分大小写换句话说comparison不区分大小写排序使用STL的std:sort算法执行该算法对线性对数时间进行平均即On log n如果想按任意顺序对字符串进行排序请考虑使用QMap类。例如您可以使用QMapQStringQString创建不区分大小写的排序例如键是字符串的小写版本值是字符串或者QMapintQString按某个整数索引对字符串进行排序。