Qt学习笔记-----QListWidget,QTableWidget和QTreeWidget

在MV架构中,Qt提供了三个可以直接使用的视图类用于呈现模板中的数据,分别是QListView,QTableView和QTreeView。不过还没完,紧接着Qt又提供了基于这三个类设计的更方便的类,分别是QListWidget,QTableWidget,QTreeWidget。 这三个类分别继承于...

2017-01-25 20:28:16

阅读数 2781

评论数 0

Qt学习笔记-----Model/View架构

为了实现数据的存储和表现分离,Qt提供了Model/View架构,包括三个部分,分别是模型(Model),视图(View),委托(delegate)。 Model用于访问底层数据,也就是说为其他组件访问存储的数据提供了接口。 View通过Model Index来获取底层的数据,将数据绘制到窗体上。...

2017-01-25 15:08:34

阅读数 2560

评论数 0

Qt学习笔记-----Graphics_View_Framework

Graphics View框架中三个重要的类:QGraphicsScene, QGraphicsView,  QGraphicsItem。 Scene提供了图形视图场景,它是整个框架的基础,负责以下四个事情: 1.为了管理大量元素item,它提供了一个快速的接口 2.传播事件给每一个元素it...

2017-01-24 21:48:32

阅读数 352

评论数 0

Qt学习笔记-----信号槽

Qt提供signals and slots mechanism(信号槽机制)来保证两个对象之前的关联(connection)。 所谓信号槽,简单理解就是两部分,一个是某对象发出的信号,一个是某对象接收该信号的槽。而信号和槽其实就是一个个函数。某一个组件发出了一个信号,另一个组件接收到这个信号,执...

2017-01-23 22:47:37

阅读数 145

评论数 0

数据结构-----最大堆的实现

定义:一棵大根树(小根树)是这样一棵树,其中每一个节点的值都大小(小于)或等于其子节点(如果有子节点的话)的值。 一个大根堆(小根堆)既是大根树(小根树)也是完全二叉树。 大根堆 小根堆 本篇主要实现大根堆的初始化,插入以及删除操作。 在实现这些之前,先来简单介绍一下...

2017-01-06 20:45:41

阅读数 1348

评论数 0

数据结构-----红黑树的插入操作

红黑树是一棵二叉搜索树;树种每一个节点的颜色不是黑色就是红色。本篇中只实现用节点的颜色来描述红黑树,性质如下: RB1:根节点和所有外部节点都是黑色; RB2:在根至外部节点路径上,没有连续两个节点是红色; RB3:在所有根至外部节点的路径上,黑色节点的数目都相同; 实现红黑树,首先需要定义树...

2017-01-05 23:26:15

阅读数 414

评论数 0

提示
确定要删除当前文章?
取消 删除