Qt Model/View 学习(1) - 是什么和为什么?

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


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-BasedItem-Based两种。
在这里插入图片描述
我自己的体会是:一般就用下面的Widget了,它的接口理解起来比较简单,也不像上面的View那样,不但运行起来啥也没有,好不容易找到一个setModel()接口,但使用之后一言不合就容易崩溃

这给人一种故弄玄虚的感觉:明明放在很显眼的位置,但使用起来却门槛过高。不是说Qt很容易嘛?

1.2 优越感

另外,在使用Item-Based控件时,官方文档中无时无刻不在提醒着Model-Based控件的高级性

比如官方文档在QListWidget的介绍中写道:如果想要一个更灵活的列表控件,请使用一个带有标准模型的QListView

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值