qt软件开发之入门基础--1.7容器类(代码片段)

DS小龙哥 DS小龙哥     2023-01-14     485

关键词:

1.7容器类

QList是一种表示链表的模板类(Qt的一种泛型容器类)。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。

QList与QLinkedList和QVector提供的操作极其相似,对大多数操作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的API是基于迭代器的)。QList比QVector更快,这是由它们在内存中的存储方式决定的。

1.7.1构建QList列表

使用QList类需要先添加#include <QList>头文件。

1.构建QString类型的列表,并输出其中的值:

/*构造一个列表类*/
QList<QString> my_list;

/*向列表中填充数据*/
my_list<<"123"<<"456"<<"789";

/*打印出列表中的数据*/
for(int i=0;i<my_list.count();i++)

    //取出列表中指定的值
    qDebug()<<my_list.at(i);

2.构建int类型的QList列表,并输出其中的值


                

qt软件开发之入门基础--1.10qbytearray字节数组介绍(代码片段)

1.10.1QByteArray类基本使用说明 QByteArray类提供了一个字节数组。QByteArray可用于存储原始字节(包括\'\\0\')和传统的8位\'\\0\'终止字符串。使用QByteArray比使用constchar*方便得多。在幕后,它始终确保数据后面跟着\'\\0\'终止符,并... 查看详情

qt软件开发之入门基础--1.6字符串类介绍

1.6字符串类介绍字符串是图形界面的基石,虽然控件和图标看起来直观,但还是必定要使用字符串来显示信息。标准C++提供了两种字符串,一种是C语言风格的字符数组,以”\\0”结束。另一种是字符串类String,QT字符串类QString... 查看详情

《云原生入门级开发者认证》学习笔记之云原生基础设施之容器技术(代码片段)

...希望对云原生有一个基本的认识通过学习实现云原生相关入门博文主要内容涉及:关于Docker知识体系的简述,适合温习讲的很浅,都是理论,没有实战傍晚时分,你坐在屋檐下& 查看详情

qt软件开发之基础控件--2.4.9qslider滑块(代码片段)

2.4.9QSlider滑块QT的QSlider类提供了一个垂直和水平滑动条。滑块是典型的小控件,用于控制一个有效的范围值。它允许用户沿水平或垂直移动滑块,将滑动的范围值转换成一个整数值。QSlider大部分函数都继承于QAbstractSlider类。QSlider... 查看详情

qt软件开发之入门基础--1.5开发第一个qt程序

1.5开发第一个QT程序在QT开发过程中,可以手动编写代码也可以使用UI设计师直接拖拽控件的方式编写界面和布局,在实际的开发过程中一般是两种方式结合使用,提高开发效率。1.5.1新建HelloQt工程本小节用一个简单的"HelloQT"程序... 查看详情

qt软件开发之入门基础-搭建开发环境

1.1Qt版本介绍在Qt发行版本中将要涉及两个版本:Qt商业授权和Qt开源授权。Qt商业授权是设计商业软件的开发环境,这些商业软件使用了传统的商业来发布,它包含了一些更新的功能、技术上的支持和大量的解决方案,开发了使... 查看详情

qt软件开发之基础控件--2.4.6dial刻度盘(代码片段)

2.4.6dial刻度盘QT的QDial类提供了一个圆形的范围转盘(可以当做速度计或电位计)。QDial继承于QAbstractSlider类,刻度盘的行为类似于一个滑块。QDial可以设置输入数值的上限和下限,每次步进的值也可以设置,步进的整数数值属性为va... 查看详情

docker初学乍练之基础入门(代码片段)

一、Docker基础什么是容器?容器是软件的标准单元,它打包代码及其所有依赖项,以便应用程序能够快速、可靠地从一个计算环境运行到另一个计算环境。Docker容器映像是一个轻量级的独立可执行软件包,其中包括运行应用程序所需... 查看详情

qt软件开发之基础控件--2.5.2qprogressbar进度条(代码片段)

2.5.2QProgressBar进度条 QT的QProgressBar类提供了一个水平和垂直样式的进度条。QProgressBar通常用来给用户显示一个操作的进度。比如:安装软件时显示的进度条、安装系统的进度条等等。    进度条使用步骤:可以设置它的... 查看详情

qt入门系列开发教程基础控件篇qmainwindow主窗口(代码片段)

文章目录描述创建主窗口组件创建工具栏创建Dock小部件状态栏API描述主窗口为构建应用程序的用户界面提供了一个框架。Qt有QMainWindow及其相关的主窗口管理类。QMainWindow有自己的布局,您可以在其中添加QToolBars、QDockWidgets、... 查看详情

qt学习总结(c鱼)之qlist和qmap容器类(代码片段)

QList<T>QList<T>容器是一个数组列表,特点如下:1.大多数情况下可以用QList。像prepend()、append()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中(虽然内存不连续,这点与ST... 查看详情

qt软件开发之基础控件--2.4.5plaintextedit文本编辑器(代码片段)

2.4.5 plainTextEdit文本编辑器QPlainTextEdit用来编辑、查看纯文本数据,它可以优化处理大型文档和快速响应用户输入。QPlainText与QTextEdit使用了相同的技术和概念,但是是针对纯文本处理的优化。QPlainTextEdit也是基于段落工作的,... 查看详情

spring从入门到精通—ioc之beanfactory与applicationcontext区别(代码片段)

BeanFactory是Spring框架中IoC容器的顶层接⼝,它只是⽤来定义⼀些基础功能,定义⼀些基础规范,⽽ApplicationContext是它的⼀个⼦接⼝,所以ApplicationContext是具备BeanFactory提供的全部功能的。通常,我们称BeanFactory为SpringIOC的基础容器,App... 查看详情

qt软件开发之入门基础--1.8元对象系统

1.8元对象系统元对象系统最主要的一个功能就是实现信号和槽,窗体和控件对象之间的沟通一般都使用信号和槽。Qt元对象系统实现了对象之间通信机制信号和槽,并提供了运行时类型信息和动态属性系统。元对象系统是Qt类库... 查看详情

docker的基础入门(代码片段)

docker的基本概念docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一... 查看详情

qt软件开发之入门基础--1.9pro工程标准写法

1.9pro工程标准写法我们在编译QT程序的时候需要使用一个qmake工具命令来生成一个Makefile文件。手写Makefile是比较困难而且容易出错,尤其在进行跨平台开发时必须针对不同平台分别撰写Makefile,会增加跨平台开发复杂性与困难度... 查看详情

django框架之基础入门(代码片段)

django是一款MVT的框架 一、基本过程  1、创建项目:django-adminstartproject项目名称  2、编写配置文件settings.py(数据库配置、时区、后台管理中英文等)  3、创建应用:pythonmanage.pystartapp应用名称  4、编写模型类:mode... 查看详情

qt软件开发之基础控件--2.1.5commandlinkbutton按钮(代码片段)

2.1.5commandLinkButton按钮 CommandLinkButton控件(命令链接按钮)继承自QPushButton,CommandLinkButton控件是一种WindowsVista风格的命令链接按钮,它和RadioButton相似,都是用于在互斥选项中选择一项。表面上同平面按钮一样,但是CommandLinkB... 查看详情