
Qt
文章平均质量分 76
一个程序渣渣的小后院
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt学习笔记-----拖放
拖放,拖动和释放(Drag and Drop),允许用户利用鼠标在不同组件之间或一个组件上进行数据的拖动。如果哪个组件支持拖放操作,就在该组件的设计上实现某些必要的函数。比如说,我们可能需要在MainWindow这个主窗口上实现拖放,那就在这个类中实现一些函数。如果我们自定义了一个组件,比如说定义了一个类MyDnDWidget继承自QWidget,我们就在MyDndWidget类中实现特定的函数来支原创 2017-02-08 00:50:46 · 3437 阅读 · 0 评论 -
Qt学习笔记-----事件
除了信号槽,Qt也使用了另一种手段来响应对象,即事件。比如鼠标左键按下事件,键盘某一个按键按下事件。 Qt的主循环QCoreApplication::exec()就是一个事件循环,这个循环捕获本地计算机产生的各种事件然后将这些事件存放到事件队列中,按照FIFO的顺序将每一个事件传递给相应的对象(QObject)。 事件队列中的事件被传递给QObject::event()函数,这个函数是一个集中分原创 2017-02-17 00:02:29 · 411 阅读 · 0 评论 -
Qt学习笔记-----信号槽
Qt提供signals and slots mechanism(信号槽机制)来保证两个对象之前的关联(connection)。所谓信号槽,简单理解就是两部分,一个是某对象发出的信号,一个是某对象接收该信号的槽。而信号和槽其实就是一个个函数。某一个组件发出了一个信号,另一个组件接收到这个信号,执行相应的函数调用。有点像if语句:if(//emit signal){ //slot fun原创 2017-01-23 22:47:37 · 393 阅读 · 0 评论 -
Qt学习笔记-----Graphics_View_Framework
Graphics View框架中三个重要的类:QGraphicsScene, QGraphicsView, QGraphicsItem。Scene提供了图形视图场景,它是整个框架的基础,负责以下四个事情:1.为了管理大量元素item,它提供了一个快速的接口2.传播事件给每一个元素item3.管理元素item状态,例如选择和焦点处理4.提供原生的渲染功能,主要用于绘图。Sc原创 2017-01-24 21:48:32 · 643 阅读 · 0 评论 -
Qt学习笔记-----QListWidget,QTableWidget和QTreeWidget
在MV架构中,Qt提供了三个可以直接使用的视图类用于呈现模板中的数据,分别是QListView,QTableView和QTreeView。不过还没完,紧接着Qt又提供了基于这三个类设计的更方便的类,分别是QListWidget,QTableWidget,QTreeWidget。这三个类分别继承于上述三个视图类,实现了基本的函数,可以实现添加和删除等基本的功能,同时它们使用内部的model来管理原创 2017-01-25 20:28:16 · 5462 阅读 · 1 评论 -
Qt学习笔记-----Model/View架构
为了实现数据的存储和表现分离,Qt提供了Model/View架构,包括三个部分,分别是模型(Model),视图(View),委托(delegate)。Model用于访问底层数据,也就是说为其他组件访问存储的数据提供了接口。View通过Model Index来获取底层的数据,将数据绘制到窗体上。Delegate是在View需要编辑的时候提供一种自定义编辑方式。比如我们可能只允许输入数字,原创 2017-01-25 15:08:34 · 3463 阅读 · 0 评论 -
Qt学习笔记-----Model/View架构之自定义Model
Model/View Framework中提供了模型model的抽象基类QAbstractItemModel, 如果需要自定义模型就需要继承这个类并且实现一些必要的函数。 此外,Qt中又提供了QAbstractTableModel和QAbstractListModel分别继承于上述基类,由名字可以清楚的知道这两个类分别适用于表格模型和列表模型。对于这两个模型来说,很多函数已经重新实现过了,使用时直原创 2017-02-03 21:19:43 · 13323 阅读 · 1 评论