摘要: 在\头文件中,Qt提供了一些全局的模板函数,这些函数是可以使用在容器上的十分常用的算法。我们可以在任何提供了STL风格迭代器的容器类上用这些算法,包括QList、QLinkedList、QVector、QMap和QHash。如果在目标平台上可以使用STL,那么可以使用STL的算法来代替Qt的这些算法 阅读全文
posted @ 2019-06-15 16:16 fengMisaka 阅读(2184) 评论(0) 推荐(1) 编辑
摘要: 一、介绍 遍历一个容器可以使用迭代器(iterators)来完成,迭代器提供了一个统一的方法来访问容器中的项目。Qt的容器类提供了两种类型的迭代器:Java风格迭代器和STL风格迭代器。如果只是想按顺序遍历一个容器中的项目,那么还可以使用Qt的foreach关键字。 二、Java风格的迭代器 Jav 阅读全文
posted @ 2019-06-15 16:15 fengMisaka 阅读(6172) 评论(0) 推荐(2) 编辑
摘要: 一、介绍 Qt库提供了一套通用的基于模板的容器类,可以用这些类存储指定类型的项。比如,你需要一个大小可变的QString的数组,则使用QVector\。 这些容器类比STL(C++标准模板库)容器设计得更轻量、更安全并且更易于使用。如果对STL不熟悉,或者倾向于用“Qt的方式”,那么你可以使用这些类 阅读全文
posted @ 2019-06-15 13:50 fengMisaka 阅读(9069) 评论(0) 推荐(1) 编辑
摘要: 一、对象树的概念 Qt中使用对象树(object tree)来组织和管理所有的QObject类及其子类的对象。当创建一个QObject时,如果使用了其他的对象作为其父对象(parent),那么这个 QObject就会被添加到父对象的children()列表中,这样当父对象被销毁时,这个QObject 阅读全文
posted @ 2019-06-15 10:58 fengMisaka 阅读(2233) 评论(0) 推荐(0) 编辑
摘要: 一、信号和槽机制概述 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理 阅读全文
posted @ 2019-06-15 10:57 fengMisaka 阅读(2689) 评论(0) 推荐(0) 编辑