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

 

 

posted on 2013-07-23 22:41  bluebbc  阅读(257)  评论(0编辑  收藏  举报

导航