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

     

  • 相关阅读:
    针对cookie的处理
    多线程中变量的控制
    升级ADT到22后,编译失败
    android 开发常用插件合集
    Linux学习之CentOS(十九)Linux下文件的压缩与打包
    Linux学习之CentOS(二十六)Linux磁盘管理:LVM逻辑卷的创建及使用
    Linux学习之CentOS(二十七)Linux磁盘管理:LVM逻辑卷的拉伸及缩减
    Linux学习之CentOS(二十)CentOS6.4下修改MySQL编码方法
    MyWhois域名及IP注册信息查询
    BizTalk中常用到的表达式
  • 原文地址:https://www.cnblogs.com/bluebbc/p/3209586.html
Copyright © 2011-2022 走看看