目录
0. 前言
一直想学一下Qt下的Model/View编程方法,但是搜了一圈优快云上可能还没有一套比较完整的博客。就想着好好学,啃一啃官方文档,结合自己的理解,开这个Qt Model/View专栏,将自己学习理解的过程记录下来。
本专栏基本上参考官方教程Qt Model/View Programming,也可以在安装的Qt Assistant中搜索Model/View找到官方教程,Qt5以上的版本应该教程区别不会太大。
本文主要探究Qt的Model/View框架到底是什么,它能在什么情况下给我们带来何种便利。
1. 初识Model/View
1.1 故弄玄虚
在Qt中最容易看到的关于该框架内容的位置应该在下图,在Qt Creator中编辑界面时的控件,有Model-Based和Item-Based两种。

我自己的体会是:一般就用下面的Widget了,它的接口理解起来比较简单,也不像上面的View那样,不但运行起来啥也没有,好不容易找到一个setModel()接口,但使用之后一言不合就容易崩溃。
这给人一种故弄玄虚的感觉:明明放在很显眼的位置,但使用起来却门槛过高。不是说Qt很容易嘛?
1.2 优越感
另外,在使用Item-Based控件时,官方文档中无时无刻不在提醒着Model-Based控件的高级性:
比如官方文档在QListWidget的介绍中写道:如果想要一个更灵活的列表控件,请使用一个带有标准模型的QListView。

本文深入探讨了Qt中的Model/View框架,包括其起源、如何使用及应用场景。通过对官方文档的理解,总结了Model/View的核心概念及其带来的便利。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



