基于qt的文档和图片转换器的设计与实现

基于QT的文档和图像转换器的设计与实现

摘要:在linux,windows这两个不一样的平台,主要使用了QT开发工具,实现了对指定的文档和指定的图片,对其进行格式上的修改,设计的转化软件,具备了一些基本的文档和图像操作,包括文档格式的转换、图片格式的转换、图片放到指定的位置、图片的大小转换等功能,主要是通过QT实现代码复用,使得该软件的界面简洁使用起来非常的方便,也用容易上手。
本设计是在Linux和windows这两个不一样的平台下使用QT技术进行设计的一个对指定的文档和图片进行一系列操作的软件,这里面的图形界面主要的就是利用QTCreator软件编程实现的,完成一个简单的文档转换和图片转换的设计,该设计基于QT集成开发环境,利用系统的函数接口来编程、具有体积小、支持的格式多、系统占用资源少、支持各种常用格式的转化等功能,还可以实现代码复用,实现跨平台的效果。
此次开发设计在Windows 系统 和Linux下,以C++为开发语言,在Qt 5.14.1开发平台上。通过对其开发,深入了解QT开发软件的流程和其强大功能,为后来使用者起借鉴作用。
关键词:不同平台;图形用户界面;QT;代码复用;C++

Design and implementation of document and Picture Converter Based on QT
Abstract:In Linux and windows, these two different platforms mainly use Qt development tools to realize the transformation of the specified document and the specified picture, modify its format, and design the transformation software, which has some basic document and image operations, including document format conversion, picture format conversion, picture to the specified location, picture size conversion and other functions , mainly through QT to achieve code reuse, making the interface of the software simple and convenient to use, but also easy to use.
This design is a software which uses QT technology to design the specified documents and pictures on two different platforms, Linux and windows. The main graphic interface in this software is to use QT creator software programming to complete a simple design of document conversion and picture conversion. This design is based on QT integrated development environment, using the system functions Digital interface programming, with small size, more supported formats, less system resources, support the conversion of various commonly used formats and other functions, can also achieve code reuse and cross platform effect.
The development is designed in windows and Linux, with C + + as the development language, and on QT 5.14.1 development platform. Through the development of QT, we can deeply understand the process of Qt development software and its powerful functions, which can be used for reference by later users.
Keywords: different platforms; GUI; QT; code reuse; C++

目 录

第1章 绪 论 1
1.1 课题背景 1
1.2 课题研究的目的及意义 3
1.3 嵌入式的现状和前景 3
1.4 QT的历史和最新发展 5
第2章 QT开发软件的架构和简介 6
2.1 QT的特点与组成 6
2.2 QT开发机制简介 7
第3章 QT文档和图片格式转化的设计和实现 9
3.1 系统架构分析设计 9
3.1.1 需求分析设计 9
3.1.2 界面的设计与分析 9
3.2 程序的实现 12
3.2.1 使用QT建立GUI开发 12
3.2.2 算法设计和具体功能 15
第4章 测试阶段 22
4.1 QT CREATOR 进行调试 22
4.2 WIN和linux平台测试方法 23
总 结 26
参考文献 27
致谢 28

第1章 绪 论

1.1 课题背景
随着时代的发展信息化变得更加发达、计算机网络遍布各个地方。从古至今,嵌入式产品各式各样,这就不仅要求这其中有很好的网络支持功能,还要有成本低、好看的图形界面。而在Linux、Windows等操作系统上就恰好具有完备功能的图形的设计开发软件,同时也成为解决问题的好方案。而且在现在的情况下Linux和Windows已成全世界最流行的两大操作系统,但是在这两个操作系统中,很多应用程序都是不兼容或者说是不能跨系统来使用的。该设计基于QT集成开发的环境,利用系统的函数接口进行编程,该软件体积小但是功能非常实用,系统占用资源少,主要是为了方便实现文档和图片格式的转换的转换器。
现在越来越多的高科技产品和新型产品的问世,各个产业的规模都在壮大。可以说我们国家的嵌入式硬件方面非常的薄弱相对而言,国外的技术暂时领先,很多都是需要靠外国制造来满足。国内也在不断进步和改进,都在为争夺产业而奋斗。在国内,大型的嵌入式系统非常少,今后的开发重点可能转向基于Internet的各种信息和嵌入式操作系统领域,包括Internet、网上交易、Iphone和平板电脑等。
目前在开发GUI时也会有很多种选择,基本上没有软件做到一套代码多个操作系统使用,很多都是需要经过很大的修改,甚至是丢去原来的东西,从头再来,这样的工程量可以说是巨大的,对于丢弃的方面也是很可惜的,这毕竟是努力研究得出来的结果。但是QT考虑到了并解决了这个问题在开发的时候,首先安装好QT,然后将代码进行编译,一方面提高效率,另一方面可以更加方便的维护,它还可以发挥每个不同平台的优势,只需引入相应的系统中头文件即可。
嵌入式的系统一般是分为软硬两个部分,它的核心是嵌入式微处理器,这个尤为重要,它有以下几个特点:一:它不仅能完成多任务还可以有很短的中断相应的时间,他是把里面的代码的执行时间降到最低。二:它的储存区的保护能力非常的强,这不仅能避开各个模块间发生错误的交叉作用,在软件诊断方面也非常有利。三:它的处理器结构是可以扩展的,可以有用最快的速度体现出高性能的嵌入式微处理器。四:它的功耗低,这一点也是尤为重要。
系统更是如此,如需要功耗只有mW甚至μW级。
嵌入式计算机系统同通用型计算机系统相比具有以下特点: 
(1)它通常都具有低功耗、体积小、集成度高等特点,小型化,移动能力大大增强,跟网络的耦合也越来越紧密。
(2)它是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
(3)嵌入式系统的硬件和软件都必须高效率地设计,更具有竞争力。
(4)嵌入式系统和具体应用有机地结合在一起,同步升级,具有较长的生命周期。
(5)执行速度和系统可靠性高,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中。
(6)嵌入式系统本身不具备自举开发能力,必须有一套开发工具和环境才能进行开发。
谈到嵌入式行业肯定要从嵌入式内部说起比如他的系统和软件。嵌入式系统和软件是指嵌入在硬件中的非PC操作系统和开发工具软件,分为嵌入式操作系统、嵌入式支撑软件、嵌入式应用软件,被称为“驱动系统的灵魂。
QT就是一个代表,他是一款跨平台的C++图形用户界面应用程序框架,在1991年被奇趣科技公司开发出来并且开始使用的,不管是GUI还是非GUI它都可以开发。Qt凭借它良好的封装性让它模块化程度变得很高,而且它的代码可以重复使用,在开发方面还是很方便的。Qt creator不仅可以帮助新用户的使用也对开发人员有着很大的帮助,能让新用户快速上手并且开发,让老用户提高自身效率,同时它还能使一个看似复杂的操作在各个部分共同工作后会显得非常简单。
因此,对于这款开发软件不论是新手,菜鸟入门还是长时间从事此工作的人都是有必要的,它的商业以及它的研究价值都是很高的,发展下去的话,我相信不需要过很长时间,他可以在图形界面开发软件的排行里面稳居榜首,如果在没有新的,特别好的软件出世的情况下,QT还是非常值得推荐的。
1.2 课题研究的目的及意义
时代在发展,技术也在进步,随着这种发展人们的需求也会增加,以前人们对于文档和图片的格式可能都没有一个定义,现在随着文档格式多样化,图片格式多样化,人们对于其的依赖也变得多了。
Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程开发者建立艺术级的图形用户界面所需的所有功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程,Qt和其他的界面库可能给你有相同的感觉,但Qt具有优良的跨平台性、面向对象,丰富的API、大量的开发

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值