hailler的个人主页

http://www.qtcn.org/bbs/u/183962  [收藏] [复制]

hailler

  • 0

    关注

  • 2

    粉丝

  • 26

    访客

  • 等级:新手上路
  • 总积分:25
  • 保密,2011-01-01

最后登录:2019-06-22

更多资料

日志

一个model的重复使用

2017-10-19 20:09
建立了一个model,可以用来对表格进行删除、添加行、列;保存、读取数据。
想要实现表格数据变更,立马进行计算的效果,尝试了 dataChanged(index,index) signal。发现这个signal一直无法使用。(后来发现是没定义Q_OBJECT ,但是定义了以后一直编译出错,干脆放弃。回家后查了网上,只要修改下PRO里面的 TARGET的名字就可以了,不知道是不是QT自身的问题)
查看了文档说明,发现 setData()函数会在数据变更后自动启动,干脆在这个函数里写了个函数,对表格数据进行计算,再保存。由于用了model-view-degelate 模式,保存后的数据直接在view 里显示出来。实现了动态变化数据的目的。
于是,干脆建立一个model的基类,实现基本功能。再派生其他类,只要修改setData()函数,添加计算功能函数就可以实现适合各种计算的表格了,其他函数可以用默认的。
保存数据的QList<QStringList> tableDataList ,定义为protected,允许派生类进行直接修改。
分类:默认分类|回复:0|浏览:463|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:04-19 17:38
©2005-2016 QTCN开发网 版权所有 Gzip disabled