没有合适的资源?快使用搜索试试~ 我知道了~
设计思路总体思路 QT官方库中包含了一个实现图形绘制、操作等的QGraphicsScene类,这个类是一个界面类,用于管理和显示QGraphicItem对象,其
资源推荐
资源详情
资源评论
1
一 目录
一 目录 .....................................................................................................................................1
二 设计课题 .............................................................................................................................2
1 项目概述 ...........................................................................................................................2
2 功能需求 ...........................................................................................................................2
3 选题原因 ...........................................................................................................................2
4 开发环境 ...........................................................................................................................3
4.1 开发环境介绍 ............................................................................................................3
4.2 开发环境下载、安装和配置 ....................................................................................3
5 工程文件的目录结构和文件 ...........................................................................................4
6 程序的难点和核心技术 ...................................................................................................4
6.1 程序的难点 ................................................................................................................4
6.2 核心技术 ....................................................................................................................5
三 设计思路 .............................................................................................................................5
1 总体思路 ...........................................................................................................................5
1.1 图形设计思路 ............................................................................................................5
1.2 画布设计思路 ............................................................................................................6
1.3 操作设计思路 ............................................................................................................6
1.4 吸附操作设置 ............................................................................................................6
1.5 保存读取设置 ............................................................................................................6
2 详细设计 ...........................................................................................................................6
2.1 具体流程 ....................................................................................................................7
2.2 界面设计 ....................................................................................................................8
2.3 图形设计 ..................................................................................................................10
2.4 画布设计 ..................................................................................................................20
2.5 操作设计 ..................................................................................................................22
四 运行和测试过程 ...............................................................................................................22
五 使用说明 ...........................................................................................................................25
2
二 设计课题
1 项目概述
实现一个流程图绘制软件,可以放置不同的图形,可以进行连线,以表示流程过程等;
2 功能需求
3.2 流程图设计工具:
类似 visio 或 word 中绘图的功能。支持绘制“直线,矩形,圆角矩形,菱形,圆,
梯形,单向箭头,双向箭头,文本信息”等 9 个基本图形;
用户可以随意选择上述 8 个基本图形,用鼠标在窗口中绘制出来(可以使拖拉出
来或直接放置)。可以用户鼠标选择窗口中已经绘制好的图形,改变它的位置和/
或大小。图形可以增加文本注释,注释位置默认在左上角,但是可以被用户用鼠标
拖动位置;
窗口的图形被选中后出现 4-8 吸点,以便用户用鼠标拖拉,改变大小。注意示意
图中,矩形被选中后,出现了 8 个吸点;
当“线条”或“箭头”连接一个图形的时候,其端点只能连接到图形的吸点上。如
图所示。且连接的时候,当线条靠近吸点的时候,软件能自动完成连接;
图形颜色可设置;
流程图可保存;
�
注意示意图中,矩形或椭圆被选中后,出现了 8 个/4 个吸点。
3 开发环境
3.1 开发环境介绍
使用了 QT Creator 4.7.1 可视化 IDE 和 QT 5.11.2 开发库,QT 由 Qt Company 开发的跨平
台 C++图形用户界面应用程序开发框架。它既可以开发 GUI 程序,也可用于开发非 GUI 程序,
比如控制台工具和服务器。Qt 是面向对象的框架,使用特殊的代码生成扩展以及一些宏,Qt
4
4 工程文件的目录结构和文件
5 程序的难点和核心技术
5.1 程序的难点
图形基类的设计、图形绘制的设计、磁力点(用于吸附的点)属性的设计、大小点(改
变大小的点)属性的设计、鼠标事件的设计、重绘事件的设计、文本的设计、连线线型的设
计、连线自动吸附的设计、画布的设计、工具栏的设计、信号事件触发的设计、文件读取保
存设计等;
5.2 核心技术
1. 更方便的创建各种图形,由于基类已经设计好,因此如果用户想定义自己的类型,
只需要提供几个必要的信息即可,包括磁力点个数(默认 4)、大小点个数(默认
4)、图形名称、图形绘制形状、磁力点位置函数(可选)、大小点位置函数(可选)
等信息即可
2. 提供了对图形的管理容器,可以很方便的添加删除图形;
3. 由于画布定义了键盘事件,因此如果要增加快捷键,将非常容易;
剩余24页未读,继续阅读
资源评论
生活教会我们
- 粉丝: 27
- 资源: 316
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功