Qt

简介: 1,typedef QStack StringStack;创建处理char元素特殊类型栈 typedef QStack IntStack; 容器类Container class 存储类型Stack,STL--standard template library标准模板库 新建class alia...

1,typedef QStack<char> StringStack;创建处理char元素特殊类型栈

typedef QStack<int> IntStack;

容器类Container class 存储类型Stack<>,STL--standard template library标准模板库

新建class alias,栈中插入元素检索,QStack::push(),QStack::pop()检索并删除检索出的元素,QStack::remove()栈中删除元素不检索,QQueue从一端插入元素,并从另一端检索元素,从以插入相同顺序检索元素

2,enqueue,dequeue出队,QQueue.dequeue()

push压入,pop弹出;

3,散列表hash-table

散列表是一个列表,通过字符串键值--检索对象,QDict

typedef QDict<char> StringDict;

StringDict stringdict;创建字符串散列表;

stringdict.insert("keys","values");

edit.insertLine(stringdict["keys"]);

QApplication a(argc,argv);

QWidget w;

w.resize(),QMultiLineEdit edit(&w)

stringdict.insert("为建","实际元素");

iteration traverse,QDict函数,QDict::clear()清除整个散列,QDict::idEmpty;

5,数据缓存,QCache,QIntCache创建具有大小受限的散列,意味着设置容器最大能够变的多大,若散列达到最大使用最少的Element将被删除,控制一个散列所具有的元素以减少内存消耗

QCache创建大小受限散列

stringcache.setMaxCost()

6,为了遍历容器类,使用iteration,迭代--特殊类---作用就是遍历容器

每种容器类均有一种类型的迭代,QDictIterator,QCacheIterator,QIntCacheIterator

所有迭代包含几个用于遍历容器的函数,toFirst()提取容器第一个元素,toLast()

QDict(QDictIterator())

toFirst提取容器的第一个元素,toLast(),++/--容器前移后移,current()提取当前元素

创建容器迭代器

typedef QDictIterator<char> StringDictIterator;

StringDictIterator stringdictiterator(stringdict);

迭代器需要对应 的迭代容器 作为参数

7,采用图形交换格式GIF(Graphics Interchange Format) QMovie 显示动画,Gif图形动画格式

8,Qt图像格式,QPicture类能够记录QPainter所执行的操作,将QPainter随绘制的图像用Qt图像格式保存到一个文件

QPicture pic;

pic.load("file.pic");

QPainter paint;

Paint.begin(this);

paint.drawPicture(pic);

paint.drawPincture(pic);

paint.end();

draw pixmap

 

目录
相关文章
|
持续交付
2分钟教你部署2048小游戏到云服务器上
2分钟教你部署2048小游戏到云服务器上
581 0
2分钟教你部署2048小游戏到云服务器上
|
缓存 Linux
PCIe地址转换服务(ATS)详解2
PCIe地址转换服务(ATS)详解
3121 0
PCIe地址转换服务(ATS)详解2
|
7月前
|
算法 异构计算
网格编码调制tcm8psk 卷积码与8PSK调制的联合处理
网格编码调制tcm8psk 卷积码与8PSK调制的联合处理
304 63
|
机器学习/深度学习 并行计算 算法
深度学习中的自动化超参数优化方法探究
传统的深度学习模型优化通常依赖于人工调整超参数,这一过程繁琐且耗时。本文探讨了当前流行的自动化超参数优化方法,包括贝叶斯优化、遗传算法和进化策略等,分析它们在提高模型效率和性能方面的应用与挑战。
|
前端开发 NoSQL Java
面试官:如何防止短信盗刷和短信轰炸?
面试官:如何防止短信盗刷和短信轰炸?
1066 1
|
运维 安全 Linux
阿里云操作系统迁移最佳实践
本次分享的主题是社区操作系统迁移和阿里云操作系统迁移。由龙溪社区王喆分享。 1. 操作系统生命周期 2. 操作系统迁移方案 3. 操作系统迁移流程 4. 操作系统迁移评估 5. 一站式迁移运维平台SysOM 6. SMC操作系统迁移实践
414 2
|
机器学习/深度学习 算法 大数据
【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
本文提供了2023年MathorCup高校数学建模挑战赛大数据竞赛赛道A的解决方案,涉及基于计算机视觉的坑洼道路检测和识别任务,包括数据预处理、特征提取、模型建立、训练与评估等步骤的Python代码解析。
407 44
【2023年MathorCup高校数学建模挑战赛-大数据竞赛】赛道A:基于计算机视觉的坑洼道路检测和识别 python 代码解析
|
缓存 语音技术 UED
|
数据采集 Web App开发 存储
基于Python的51job(前程无忧)招聘网站数据采集,通过selenium绕过网站反爬,可以采集全国各地数十万条招聘信息
本文介绍了一个使用Python和Selenium库实现的51job(前程无忧)招聘网站数据采集工具,该工具能够绕过网站的反爬机制,自动化登录、搜索并采集全国各地的招聘信息,将数据保存至CSV文件中。
837 1
|
机器学习/深度学习 存储 监控
基于YOLOv8的多目标检测与自动标注软件【python源码+PyqtUI界面+exe文件】【深度学习】
基于YOLOv8的多目标检测与自动标注软件【python源码+PyqtUI界面+exe文件】【深度学习】