基于LinuxQT图形图像课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州科技学院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)
3.1.1 New功能的实现 (10)
3.1.2 Open 功能的实现 (11)
3.1.3 Save 功能的实现 (11)
3.1.4 SaveAs 功能的实现 (12)
3.2 悬浮窗内各个功能的实现 (13)
3.2.1 Style功能的实现 (13)
3.2.2 Width 功能的实现 (14)
3.2.3 Color 功能的实现 (14)
3.2.4 Clear 功能的实现 (16)
3.2.5 绘图功能的实现 (16)
3.2.6 eraser 功能的实现 (17)
3.3 鼠标形状设置 (17)
3.4 坐标位置显示功能的实现 (17)
结束语 (18)
致谢 (19)
参考文献 (20)
1 概述
1.1 项目名称
制作画图工具
1.2 画图工具基本框架
运行结果如下图:
图1.1
图1.2
图1.3
图1.4 1.3 画图工具功能介绍
1.3.1 菜单
图1.2
1.File
A.New(新建)
B.Open(打开一个图片)
C.Save(保存)
D.SaveAs(另存为)
E.Exit(退出)
图1.3
2.Help
A.About(查看有关本工具的信息)
1.3.2 线型选择
A.Solidline
B.Dotline
C.Dashline
1.3.3 画笔宽度
Width:可手动调节画笔宽度
1.3.4 画笔颜色
Color:可手动选择画笔颜色
1.3.5 清空画板
Clear:手动清空整个画板
1.3.6 绘制图形
1.矩形rectangle
2.圆角矩形roundrectangle
3.椭圆ellipse(当按着Shift键绘制时为圆形)
4.弦chord
5.线line
1.3.7 橡皮擦
Eraser:宽度可选
1.3.8 坐标定位
状态栏:可以显示鼠标所在位置坐标(图1.4)状态栏
1.4 制作画图工具使用的编程语言
基于Linux的嵌入式QT
1.5 编译环境
Qt Creator
1.6使用QT编程语言制作画图工具的优势
QT具有可以让编程人员灵活运用而且独特于其他编程语言的信号—槽机制,尤其是在本项目制作过程当中遇到的一些棘手问题,当我们使用信号—槽机制来解决的时候,很容易发现,那些原本复杂的问题将变得如此简单。
1.7 项目制作过程中应用到的QT知识
1.7.1 信号与槽
1.信号与槽的定义
2.信号与槽的关联
3.需要注意的问题
1.7.2 对话框
Qt消息框
1.7.3 创建主窗口
1.QMain Window 类
2.创建主窗口的方法和流程
3.菜单和子菜单的创建
1.7.4 自定义窗口部件
1.QWidget类
2.从QWidget中派生
1.7.5 布局管理
1.垂直布局
2.水平布局
3.网格布局
1.7.6 QT中的事件机制
1.鼠标事件
2.键盘事件
1.7.7 二维图形的绘制
1.QPainter类的应用
2.图像的装载
3.图像的保存
4.坐标变换
5.QImage类应用
6.QT打印图形
1.8 项目中建立的类
1.Controlbox类
2.Drawwidget类
3.MainWindow类
1.9 类之间的相互关系
Controlbox类:创建悬浮窗内的各个控件(线宽、画笔颜色、清空等等)Drawwidget类:创建画板
MainWindow类:主窗口
○1主窗口调用Controlbox类和Drawwidget类设定整个画图工具的外部框架。○2运用信号-槽机制关联Controlbox类和Drawwidget类中的函数以及MainWindow类和Controlbox类中的函数。
○3事件机制的实现