摘要:
在模型/视图架构中,模型提供一个标准的接口供视图和委托(view/delegate)用来访问数据。在Qt中,这个标准的接口是由类QAbstractItemModel定义的。无论底层数据结构中的数据是如何存储的,类QAbstractItemModel的所有子类都将数据表示为一个包含由数据项组成的表格的层次型结构。视图按照这个约定来访问模型中的数据项,但是它们将信息展示给用户的时候不需要这样来做。模型也使用信号和信号槽机制来向关联的视图通知关于数据的变化。模型索引为了确保数据的表示与数据被访问的方式是分开独立的,引入了模型索引(modelindex)的概念。每一个可以通过模型来获取的信息都被一个模 阅读全文
摘要:
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看的资料有《C++ GUI Programming with Qt 4, Second Edition》、Qt官网和Qt源代码。 在UI中,最常用的就是list/grid/tree了(在Qt中,gri. 阅读全文