【QT 基础教程 七】QStringList类详解

这篇具有很好参考价值的文章主要介绍了【QT 基础教程 七】QStringList类详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要:本期主要讲解Qt中的QStringList类的常用接口。

一、简介

头文件:#include<QStringList>
模块: QT += core
父类 : QList<QString>
功能:根据字面理解的话,QStringList是存储QString的QList.所以你可以认为QStringList是存储类型为QString的列表。学过QStringList,那么QList的使用你也学会了。

二、访问方式

1.数组方式访问
QStringList _strList = {"I","am","GUGUBO"};
forint i = 0;i < _strList.size();i ++)
{
	QString _str = _strList[i];
} 
2.列表方式访问
//使用at()来访问QStringList的元素会比数组方式访问快,因为at()不会进行深拷贝。
QStringList _strList = {"I","am","GUGUBO"};
forint i = 0;i < _strList.size();i ++)
{
	QString _str = _strList.at(i);
} 
3.迭代器方式访问
//需要引入QStringListIterator头文件
QStringList _strList = {"I","am","GUGUBO"};
QStringListIterator _strListIterator(_strList);
while (_strListIterator.hasNext())
{
	QString _str = strIterator.next();
}

三、常用接口

1.初始化、赋值
//初始化
QStringList _strList = {"I","am","GUGUBO"};
//赋值
_strList <<"OKOK";
2.大小、长度
//1.size()
QStringList _strList = {"I","am","GUGUBO"};
int _iLength = _strList.size();
//2.length()
_iLength = _strList.length();
//3.count()
_iLength = _strList.count();
3.包含
//contains()
bool _bIS = strList.contains("I",Qt::CaseSensitive);//_bIs = true
4.过滤
//filter()
QStringList _strList = {"Ios JK","FGGFJK","GUGUBO"};
QStringList _ssList = _strList.filter("JK");//_ssList = {"Ios JK","FGGFJK"}
//使用contains()接口也可以实现
5.排序
//sort()根据字典序排序
QStringList _strList = {"OPS","JKL","ac"};
_strList.sort(Qt::CaseSensitive);
//_strList = {"ac",'JKL',"OPS"}

结尾:本期关于QStringList类的介绍就到这,下期我们学习QVariant类:)

文章来源地址https://www.toymoban.com/news/detail-570238.html

到了这里,关于【QT 基础教程 七】QStringList类详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【VisualStudio】基于 Visual Studio 使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月15日
    浏览(70)
  • QT基础教程(QT中的文件操作)

    本篇文章我们来讲解QT中的文件操作,文件操作对于QT来说是非常重要的一个点,那么下面的话将给大家详细的讲解QT中的文件操作。 在QT中,文件操作是通过Qt的文件和目录处理类来完成的。以下是一些常用的文件操作功能: 1.打开和关闭文件: 使用QFile类可以在QT中打开和关

    2024年02月05日
    浏览(47)
  • QT基础教程之九Qt文件系统

    文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O 设备的类图(Qt5): QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接

    2024年02月10日
    浏览(37)
  • 【Qt】边学边写之Qt教程(零基础)

    打开Qt Creator 界面选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项 弹出New Project对话框,选择Qt Widgets Application, 选择【Choose】按钮,弹出如下对话框 设置项目名称和路径,按照向导进行下一步, 选择编译套件 向导会默认添加一个继承自QMainWindow的类,可

    2024年01月23日
    浏览(42)
  • QT基础篇(15)QT5多国语言国际化

    1.基本概念 1.1国际化支持的实现 语言国际化(Localization)是指将软件、网站或应用程序适应不同语言、地区和文化的过程。实现语言国际化支持可以通过以下几个步骤: 提取可本地化的文本:将软件或应用程序中需要翻译的文本内容提取出来,例如界面文本、按钮标签、错

    2024年01月24日
    浏览(43)
  • 【Qt】Qt5.12.12安装教程详解

    Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。 Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《

    2024年02月13日
    浏览(40)
  • QT基础教程之二 第一个Qt小程序

    在Qt程序中,最常用的控件之一就是按钮了,首先我们来看下如何创建一个按钮 上面代码中,一个按钮其实就是一个QPushButton类下的对象,如果只是创建出对象,是无法显示到窗口中的,所以我们需要依赖一个父窗口,也就是指定一个父亲利用setParent函数即可,如果想设置按

    2024年02月11日
    浏览(41)
  • QT基础教程之八Qt消息机制和事件

    Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。 QPainter 用来执行绘制的操作; QPaintDevice 是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间; QPaintEngi

    2024年02月10日
    浏览(54)
  • QT基础教程之七Qt消息机制和事件

    事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。 在前面我们也曾经简

    2024年02月10日
    浏览(37)
  • 【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程

    博客主页:Duck Bro 博客主页 系列专栏:Qt 专栏 关注博主,后期持续更新系列文章 如果有错误感谢请大家批评指出,及时修改 感谢大家点赞👍收藏⭐评论✍ 文章编号:Qt 学习笔记 / 02 1. 安装包下载(网盘链接) 链接:https://pan.baidu.com/s/1t3jbYcFYFuJIfe0hPmeDmQ?pwd=duck 提取码:du

    2024年04月26日
    浏览(99)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包