基于qt的图片查看器设计(编辑修改稿)内容摘要:

个元件 之间的协同工作变得十分简单。 丰富的 API: Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/Odevice, directory management, date/time 类。 甚至还包括正则表达式的处理 功能。 支持 2D/3D 图形渲染,支持 OpenGL , 大量的开发文档 , XML 支持 ,Webkit 引擎的集成,可以实现本地界面与 Web内容的无缝集成 但是真正使得 Qt 在自由软件界的众多 Widgets (如 Lesstif, Gtk,EZWGL, Xforms, fltk 等等 )中脱颖而出的还是基于 Qt 的重量级软件 KDE。 QT 图形用户界面 Qt 的图形用户界面的基础是 QWidget。 Qt中所有类型的 GUI 组件如按钮、标签、工具栏等都派生自 QWidget,而 QWidget 本身则为 QObject 的子类。 Widget 负责接收鼠标,键盘和来自窗口系统的其他事件,并描绘了自身显示在屏幕上。 每一个 GUI 组件都是一个 widget, widget 还可以作为容器,在其内包基于嵌入式 Linux 系统的 Qt 图片查看器的设计 6 含其他 Widget。 QWidget 不是一个抽象类。 并且可以被放置在一个已存在的用户界面中。 若是 Widget 没有指定父 Widget,当它显示时就是一个独立的视窗、或是一个顶层 widget。 QWidget 显示能力包含了透明化及 DoubleBuffering。 Qt提供一种托管机制,当 Widget 于创建时指定父对象,就可把自己的生命周期交给上层对象管理,当上层对象被释放时,自己也被释放。 确保对象不再使用时都会被删除。 QT Creator 的特点以及优势 Qt Creator 是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境( IDE)。 此 IDE 能够跨平台运行,支持的系统包括 Linux( 32 位及 64 位)、 Mac OS X 以及 Windows。 根据官方描述, Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。 在功能方面, Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器、浏览文件及类的工 具、集成了 Qt Designer、 Qt Assistant、 Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具等。 Qt Creator 主要是为了帮助新 Qt 用户更快速入门并运行项目,还可提高有经验的 Qt 开发人员的工作效率。 使用强大的 C++ 代码编辑器可快速编写代码 , 语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能。 使用浏览工具管理源代码 , 集成了领先的版本控制软件,包括 Git、Perforce 和 Subversion 开放式文件,无须知晓确切的名称或位置搜索类和文件跨不同位置或文件沿用符号在头文件和源文件,或在声明和定义之间切换。 为 Qt 跨平台开发人员的需求而量身定制 , 集成了特定于 Qt 的功能,如信号与槽 (Signals amp。 Slots)图示调试器, 对 Qt 类结构可一目了然集成了 Qt Designer 可视化布局和格式构建器只需单击一下就可生成和运行 Qt 项目。 4 图片查看器 程序的移植过程 尽管已经 图片查看器 出现很多年,但是它对 很多 人来说还是个新鲜事物。 基于嵌入式 Linux 系统的 Qt 图片查看器的设计 7 图片查看器 通过液晶的屏 幕来显示数字相片,可以通过读卡器接口从 SD 卡获取数字相片信息,并可设置循环显示方式,比普通相框更加灵活多变,也给日益增多的数码相片提供一个新的展示空间。 移植 QT QT 是一个跨平台的 C++图形用户界面库,是专为小型设备提供丰富的窗口小部件( Widgets)支持串口部件的定制,可以为用户提供漂亮的图形界面。 QT是开源的图形界面软件,也是最流行的图形界面之一。 QT 源代码编译 第一步:在 ftp: // 和。 第二步:编译 (1) tar zxvf (2) cd (3) ./configure (4) /user/bin/gmake 交叉编译 编译 (1) tar zxvf (2) cp (3) cp (4) cd (5) ./configure –shared –thread –embedded arm –qvfb freetypedepths4,8,16,24,32 –qt–gif –qt–libpng –qt–libmng –qt–libjpeg –sqlite –no –qvfb/usr/bin/gmake (6) 运行 :cd qtembeddedfree基于嵌入式 Linux 系统的 Qt 图片查看器的设计 8 如果屏幕显示 hello,就说明移植成功。 程序开发环境 主程序中创建类 在主程序中建一个 mainwindows 类,用来显示开机界面并接受开机界面上的点击事件。 ( 1) 主程序中建一个 setting 类,初始化为隐藏,用来配置设置 图 片格式。 当显示开机界面时点击到配置图标,该类的对象显示,显示出配置界面。 ( 2) 主程序中建一个 play 类,初始化为隐藏。 显示开机界面后,如果点击到播放按钮,开始载入 图片。 ( 3) 设置完毕。 制定程序框架 QT 简单易用,功能强大,用它来实现该作品的功能,写在程序上省去了很多事。 它提供对大多数目前流行图片格式的支持,如 BMP,PNG,JPEG 等,并且可以对图片进行加工。 我们可以通过 QT 编程,实现图片的翻转,扭曲,缩放,重叠,以及播放幻灯片的各种切换效果。 用触摸屏实现输入操作,进行界面切换。 编辑调试程序 程序用 C++编写,在 windows 主机系统下用 source insight 软件编辑,通过文件共享,在虚拟机 linux环境下编译,具体步骤如下: ( 1) 在 windows 主机和 linux 虚拟机的共享目录下,打开 source insight 软基于嵌入式 Linux 系统的 Qt 图片查看器的设计 9 件,建一个工程,然后 在 工程里新建 图片查看器 文件 ,这样,类成员会自动补齐。 ( 2) 编辑完毕,保存。 ( 3) 进入虚拟机的 图片查看器 工程路径,执行以下命令,进行编译。 ../bin/qmakeproject ../bin/qmake make ( 4) 挂载开发板,调试(用 NFS)。 进入开发板终端,执行相关命令,观看程序执行效果。 ( 5) 重复以上步骤,直至程序调试满意,然后把调试好的程序烧入板子的S3C2440L芯片中脱机运行。 图片查看器程序设计 预期达到的界面模型 基于嵌入式 Linux 系统的 Qt 图片查看器的设计。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。