《Qt编程的艺术》——第八章 使用Interview显示数据

在GUI程序里,数据经常在list和table视图(views)里面展现。在使用list view时,程序员经常采用一种十分简单的方法:单纯地向list里添加值(如说字符串)。可是,按照这种方法,一旦出现重名,list view就区分不出来了。因此Qt4并不支持纯碎基于字符串的list view。
 
另一种是数据可视的方法是:把list中的每个条目作为独立的对象进行展示。在157页里,我们已经遇到了基于项目(item-based)的list,在这种list里,每个条目都被封装成一个轻量级的项目(item)。这些项目(items)可以被扩展,能够包含指向对应的数据的引用,或者直接就包含了指向的数据。
 
这种方式很简便,也很棒,但是尽管如此,它也并不总是最佳解决方法。你为什么要把SQL查询的结果打包成条目,因此将原始查询的数据再存储一次呢?除此之外,一些SQL的优势便丢掉了,比如程序查询数据的增量传递:用户不得不等待所有的数据加载完成,还有,程序员也不得不面对从数据源读取多得多的内容来显示,这都是基于项目(item-based)的view所面对的问题。
 
这对这种情况,Qt4有一个model/view概念叫做Interview。比起item-based编程,这个概念更加灵活,但是它也更加复杂,因此就算是专家,也要花点时间才能完全掌握它。我们将首先了解一下底层的概念,然后再接触几个简单的model/view编程的示例。总222页开始,我们将开发我们自己的model,我们将在251页简单介绍基于项目(item-based)的view。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值