基于qt实现的画图板程序的设计与实现论文

基于qt实现的画图板程序的设计与实现论文

ID:12996456

大小:1.16 MB

页数:14页

时间:2018-07-20

基于qt实现的画图板程序的设计与实现论文_第1页
基于qt实现的画图板程序的设计与实现论文_第2页
基于qt实现的画图板程序的设计与实现论文_第3页
基于qt实现的画图板程序的设计与实现论文_第4页
基于qt实现的画图板程序的设计与实现论文_第5页
资源描述:

《基于qt实现的画图板程序的设计与实现论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录1.引言11.1研究背景11.2研究的目的和意义12.QT技术22.1QT主要特性22.2QT编程机制信号与槽机制简介23双缓冲机制33.1双缓冲原理33.2双缓冲技术绘图34电子画板功能设计与实现34.1电子画板功能设计34.2电子画板界面设计44.3电子画板涂鸦功能的实现64.4电子画板基本图形的实现74.5实现编辑菜单功能95.结语10参考文献11基于QT实现的画图板程序的设计与实现基于QT实现的画图板程序的设计与实现学生姓名:张健指导教师:张永奎赵文娟储晶凯内容提要:本程序通过调用QT提供的BorderLayout,Button,

2、ButtonGroup等基本类进行了简单的界面设计,运用C++中类的继承特性实现对父类方法的调用,运用信号与槽函数的机制,实现绘制基本图形功能,同时可以在打开的图片上进行二次绘制。图形界面的各个按钮如“橡皮”、“铅笔”、“图形”等都能实现其画笔线条的大小,颜色是否填充,编辑各种颜色的实现。关键词:嵌入式LinuxQT图形用户界面电子画板双缓冲机制1.引言计算机图形技术是随着计算机技术在图形处理领域中的应用而发展起来的一门新技术,是伴随着电子计算机及其外围设备的发展而产生的,现已成为计算机应用科学中的一个重要分支,在许多行业中起着越来越大的作用

3、。该软件功能与Windows下附件中的画图软件有类似功能。绘制方面的功能主要包括绘制各种图元,包括直线、矩形、椭圆等,用笔或画刷自由绘图。绘图时可以选择各种颜色,各种线宽。软件支持保存和读取jpg格式的图形。该软件的设计思想是面向对象程序设计的思想。面向对象技术是一个非常实用而强有力的软件开发方法。它具有许多特色。一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑得到的。二是从生存周期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期的每一个阶段后不变。三是面向对象

4、分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。1.1研究背景计算机技术的发展,使人类社会进入了信息化和自动化,计算机智能识别也随着计算机的发展得到了迅速的发展。特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。随着操作系统不断的更新换代

5、,其自带的画图板界面及功能也是不断变化着的。像是xp、vista、win7,它们的画图板的界面布局风格以及功能都有所不同。这表明,尽管是简简单单的一个操作系统自带画图板,系统设计人员也没有停止对它的不断研究与探索,他们在不断寻找着更人性化、更能满足大众需求的改变。1.2研究的目的和意义本选题是设计一个简单的画图软件,能够完成一些简单的画图需求。在日常生活中,有很多方面都会用到画图来解决阐述一些问题,这就需要借助计算机来进行简单的画图工作,此时就需要一个能简单解决这些问题的画图软件。11基于QT实现的画图板程序的设计与实现现在比较经常使用的是w

6、indows系统下附带的画图软件,它基本上可以满足一些简单的画图需求。本设计就是按照这个画图软件的思想设计的,使画图软件能达到满足日常画图需求,功耗小且界面人性化。2.QT技术QT是用于本地化跨平台应用开发的领先性“框架”[1]。QT应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置。通过使用QT,开发小组们从主要的“开发平台”[2],可为主要操作系统创建本地化的应用程序。2.1QT主要特性QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司开发,目前包括QT/X11、基

7、于Framebuffer的QT、快速开发工具QTDesigner以及国际化工具“QTLinguist”[3]等。人们所熟知的Linux下面的KDE环境就是基于QT开发而成的。QT支持“Unix和Linux系统”[4][5]以及Windows系统。QT的主要特点有:面向对象,很容易扩展,并且允许真正的组件编程;QT对各个模块进行了良好的封装,使各模块可重用性较好;优良的跨平台特性,使用QT类编写的程序可以实现“一次编码,到处编译”,极大的降低了跨平台开发的难度;构件支持,对于对象间通信,QT采用了一种全新并且可选的被称为“信号与槽”的对象间通信

8、机制,通过一个对象信号的发射,另一个槽函数的响应,使各个对象之间的通信安全而且高效。QT的这些特点使它非常适合于真正的构件编程,同时使各个组件之间的协同工作变得十分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。