基于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 图片查看器的设计。基于qt的图片查看器设计(编辑修改稿)
相关推荐
大批量操作 ( 4)覆盖面广 ( 5)搜索效率高 如何开展自动化测试 在软件测试的阶段,自动化测试应该被当作一个项目来开展。 首先要确定所开发的软件项目采用自动化测试是否适用。 短期的或者一次性的项目不宜采用,因为这反而增加开发周期和成本。 同样,在一个非常紧迫 的项目中也是不合适的,因为需要测试人员开发编写测试脚本,并需要开发人员的配合使得整个进程更加紧张仓促,适得其反。 安徽新华学院
X 系统 , 大大 节省 了 许多的 不必要的 系统开销 ,需要在 GUI 展示的 图像 , 直接写 入 了 framebuffer, 节省了系统资源,大大 加快 了 显示速度。 这 是 Qt/E 的最大优势。 两者的体系结构差别, 如图 21 所示: 图 21 Qt/E 和 Qt/X11 体系架构对比 因此, Qt/E 具有 服务端 层,这一层 主要 负责监听系统 的 事件, 如: 主要是
串行通信数据通常是在二个站 (点对点 )之间进行传送,按照数据流的方向可 分成三种传送模式 :单工、半双工、全双工。 单工形式的数据仅能沿着单一的方向传播。 半双工形式使用同一根传输线,即 可发送数据又可接收数据,但不能同时发送和接收,在任何时刻只能由其中的一方发送数据,另一方接收数据。 全双工形式的数据分别由两根在两个不同的站点同时发送和接收的传输线进行传送,通行双方都
波的波长。 (2) 伦琴衰落信道。 在移动通信系统中,如果发送端和接收端存在一条占优势的视距传播路径,这种信道就可以模拟成伦琴衰落信道。 当发送端和接收端既存在视距传播路径,又有多条反射路径时,它们之间的信道可以利用 Simulink 中的伦琴衰落信道模块和多径瑞利衰落信道模块的组 合来进行仿真。 瑞利 衰落信道的统计模型 衰落信道的统计特征的模型可以用几种概率分布表示。
234时间 ( S )幅度2 4 电平转换后上支路信号时域波形图0 2 4 6 8432101234时间 ( S )幅度2 4 转换后下支路信号时域波形图 图 43 24电平转换后上下支路信号时域波形图 这里 4电平信号的码元传输速率已降为 Rb/4 增加载波 在本课题中, 选用的载波 是载波幅度 A=1,载波频率 fc=2Hz,上支路 分量的载波是 h1t=A*cos(2*pi*fc*t)
( ) 将式 ()代入式 ()式得: 22222 EUEUEQXEU ( ) 解得电压与受端负荷功率的关系为: 22222 4412121EPXEQXEQXEU ( ) 从上式可以看出, EU 的最小值当0441 222 EPXEQX时存在最低点的电压