zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    Windows系统Nessus离线(Offline) 版的安装
    Openstack中keystone与外部LDAP Server的集成
    MySQL常用指令
    关于RequestParam在不同的Spring版本上,接口在controller重载时注解可能失效的踩坑记录
    利用反射注册SpringCache的RedisCacheManager缓存信息
    缩减项目代码中的大面积if策略
    Pentaho Report Designer 报表系统
    五种设计模式的分享
    反射的实践测试
    关于内外网分离情况下双网卡访问速度问题的解决
  • 原文地址:https://www.cnblogs.com/bluebbc/p/3209586.html
Copyright © 2011-2022 走看看