charshow技术预研
既然确定了要做什么,现在就开始预言技术难点了;
准备在QT上面去实现这个软件;但由于对于QT还不是特别的熟悉,不能等着将QT都学会了再去做,只能缺什么补什么了;
提出一些问题,想想怎么解决:
1 希望软件上面有 方形,圆形,等这样可以多次复用的,类似控件的东东,这个在QT上面怎么实现呢?
2 主画面上的信息 和 最终的字符生产文件 是一个 怎样的映射关系?
技术调研资料:
1 到QT的example中去看有没有了类似的功能,找到一个叫diagramscene的例子,有点符合;
2 看Qt Creater快速入门这本书;
[2013/7/30]
通过学习“技术调研资料”,有了一个大概的思路,首先理解了一些概念:
QT中为了更加方便的创建图形应用,提供了一些典型框架;我大概看下来,图形视图框架就能够符合我需求;
图形试图框架主要有三个大的概念:scene,view,item;用白话来说就是:场景,视图,图形项目;
1 scene你可以想象成是一块画布;item你可以想成各种图案的印章;你可以将item任意的放在scene中;
2 view你可以想象成是照相机,你可以对scene拍个照,你可以照出整个scene,也可以只照出局部的scene;
3 照片你可以拍出很多张,所以view可以有多个的,但是scene一般就只需要一个;
理解到这一步,接下来就是看,charshow中的关键需求 怎么去符合 该框架提供的功能了;
那到底是先将charshow需要的技术整理出来呢,还是该框架提供的功能整理出来呢?我觉得这是一个相互的过程,无谓之先后,应该是相互穿插的;
scene到底有什么功能,或者说他的职责是什么?
[2013/7/31]
scene
》》》》》基本功能
1 增加和删除item;
2 管理item的位置;
3 自己的区域可以设置;
4 最大的优点,可以有多种有效的方式,来定位item,主要是item()函数;
5 管理焦点,如果需要选择多个item,可以通过 setSelectionArea();也可以只选中一个;
》》》》》事件管理和传递
1 scence和item的焦点问题;
2 悬停事件,
3 grabber是啥呢?
item