毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机安全 >> 正文

基于QT的GUI设计 第5页

更新时间:2014-6-28:  来源:毕业论文

基于QT的GUI设计 第5页
各个模块有独立的GUI,界面效果吸引视觉,以下模块详细设计。
4.1主界面设计
本系统各模块由主界面进入,以下为模块框架:

图4-2  系统模块框架图

系统主界面在中心添加pictureflow图片滑动效果,每个图片为作为一个模块的入口。

图4-3  PictureFlow效果实现相关类及函数图
以下为主要的类和实现方法:
1)class PictureFlow;此类继承于Qwidget类,用于创建一个weidget窗口部件。其中包括:
QColor backgroundColor();返回背景颜色;
setBackgroundColor(const QColor& c);负责设置背景颜色,默认为黑色背景;
QSize slideSize() const;返回每张幻灯片(图片)像素大小;
setSlideSize(QSize size); 设置每张幻灯片(图片)像素大小;
QImage slide(int index) const;返回中心索引的图片;
ReflectionEffect reflectionEffect() const;返回倒影效果的值;
setReflectionEffect(ReflectionEffect effect);设置倒影效果;
addSlide(const QPixmap& pixmap);在滑动区域添加图片;
void setSlide();设置滑动区域的图片;
showPrevious();showNext();负责图片向前、向后滑动的实现;
render();负责渲染weidget窗口部件;
paintEvent(QPaintEvent *event);负责绘画图片和背景;
keyPressEvent(QKeyEvent* event);负责键盘按键触发事件;
mousePressEvent(QMouseEvent* event);负责鼠标单击过滤事件,前后滑动;
mouseMoveEvent(QMouseEvent *event);负责鼠标移动过程中的时间,鼠标坐标和标题跟随。
mouseDoubleClickEvent(QMouseEvent *event);负责鼠标双击过滤事件,进入相应模块。
2)class PictureFlowPrivate;把PictureFlowState, PictureFlowAnimator, PictureFlowSoftwareRenderer,三个类都放在此类中。
class PictureFlowState,实现界面所有滑动图片的必要状态信息,其中包括:void reposition(),void reset(),图片复位;int slideWidth, slideHeight滑动区域的宽度、高度;reflectionEffect() 图片倒影效果;int angle,spacing 图片滑动时的偏移角度和图片间隔;int centerIndex 中心图片索引变量等。
class PictureFlowAnimator,负责移动图片与图片之间的过渡,以实现类似Cover Flow 的效果,以改变滑动区域(Cover Flow 的效果: cover flow是苹果ipod首创的将多首歌曲的封面以3D界面的形式显示出来的方式。)。其中包括:
void start(int slide);负责动画过渡的开始设置;
void stop(int slide); 负责动画过渡的停止设置;
void update();负责动画过渡的每一帧更新;
QTimer animateTimer;标识动画时间的参考参数。
class PictureFlowSoftwareRenderer,动画软件三文渲染。其中包括:init(),paint();实现三文渲染的界面初始化和绘图;render(),renderSlides();负责三文渲染的过程;
4.2播放器模块设计
4.2.1 MPlayer在嵌入式开发系统中的应用
MPlayer是Linux上的电影播放器,它的功能十分强大,能够播放众多格式的文件,在X86 PC机上运行很稳定,也可以把它移植到非X86CPU上的嵌入式系统中来。我们就是将MPlayer软件移植到ARM开发板中,让MPlayer运行在ARM核上。
MPlayer采用的编解码器包是libavcodec,这个编解码器包可以在多种平台上对H263/MPES/RV10/DivX4/DivX5/MP41/MP42/WMV1编码格式的视频流进行解码,它同时也是已知完成这些任务最快的解码器,MEncoder(MPlayer电影解码器)可以生成MPEG(MPEG-PS)格式的输出文件。它们只能用于libavcodec的mpeg1video编解码器。
4.2.2 QT中调用Mplayer
本模块主要是在播放音视频文件是创建一个进程Qprocess,此进程调用Mplayer作为后台解码器。

图4-4  播放器中主要实现函数图

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

基于QT的GUI设计 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。