科技学院
QT课程设计
题 目 制作画图工具
学生
专业班级
学 号
所 在 系
指导教师
完成时间 年 月日
目 录
1概述………………………………………………………………………………1
1.1 项目名称…………………………………………………………………1
1.2 画图工具基本框架……………………………………………………1
1.3 画图工具功能介绍……………………………………………………2
1.3.1菜单…………………………………………………………………2
1.3.2线型选择……………………………………………………………3
1.3.3画笔宽度……………………………………………………………3
1.3.4画笔颜色……………………………………………………………3
1.3.5清空画板……………………………………………………………3
1.3.6绘制图形……………………………………………………………3
1.3.7橡皮擦………………………………………………………………3
1.3.8坐标定位……………………………………………………………3
1.4 制作画图工具使用的编程语言……………………………………4
1.5 编译环境………………………………………………………………4
1.6 使用QT编程语言制作画图工具的优势………………………4
1.7 项目制作过程中应用到的QT知识………………………………4
1.7.1信号与槽……………………………………………………………4
1.7.2对话框………………………………………………………………4
1.7.3创建主窗口…………………………………………………………4
1.7.4自定义窗口部件……………………………………………………4
1.7.5布局管理……………………………………………………………5
1.7.6 QT中的事件机制……………………………………………………5
1.7.7二维图形的绘制……………………………………………………5
1.8 项目中建立的类…………………………………………………………5
1.9 类之间的相互关系………………………………………………………5
2 总体设计…………………………………………………………………………6
2.1 主窗口……………………………………………………………………6
2.1.1创建主窗口…………………………………………………………6
2.1.2添加菜单……………………………………………………………6
2.1.3添加子菜单…………………………………………………………6
2.1.4创建状态栏…………………………………………………………7
2.2 悬浮窗……………………………………………………………………7
2.2.1线型选项……………………………………………………………7
2.2.2画笔宽度调节………………………………………………………8
2.1.3画笔颜色选择………………………………………………………8
2.2.4清空画板……………………………………………………………9
2.2.5绘制图形……………………………………………………………9
2.2.6橡皮擦……………………………………………………………9
2.3 画板………………………………………………………………………10
2.3.1画布的创建…………………………………………………………10
2.3.2画布的颜色初始化…………………………………………………10
2.3.3画板大小……………………………………………………………10
3 详细设计………………………………………………………………………10
3.1 子菜单功能的实现……………………………………………………10