欢迎来到天天文库
浏览记录
ID:33125471
大小:79.84 KB
页数:10页
时间:2019-02-20
《基于qt的电子相册设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于QT的电子相册设计一、设计内容及要求:1)能从存储卡中读取图像文件,并在LCD屏上显示图像文件,支持多种主流格式;2)显示时间、日期;3)通过按钮或触摸屏进行操作。二、设计目的1)了解Linux嵌入式2)了解QT的设计过程3)了解PC机和开发板之间的通信三、设计工具PC机、开发板四、设计过程1、功能模块结构架构图功能模块图片浏览模块图片播放模块系统设计模块2、具体功能模块架构图图片浏览模块图像正旋图像反旋图像放大图像缩小上一张图片下一张图片图像播放和系统设计模块选择加载图片图片播放4、基于QT的图像界面设计显示5、用户界面层代码
2、设计#include"mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);//initdataimage_sum=0;image_index=0;timer_second=1000;//default1sdisp_angle=0;disp_width=281;disp_height=211;disp_xratio=
3、1.0;disp_yratio=1.0;//timertimer=newQTimer;//labellabel=newQLabel;ui->scrollArea->setWidget(label);ui->scrollArea->setAlignment(Qt::AlignCenter);//connecttimoutfunctionconnect(timer,SIGNAL(timeout()),this,SLOT(disp_timeout()));return;}MainWindow::~MainWindow(){deleteui
4、;}6、用户图形界面的按钮功能实现代码voidMainWindow::disp_timeout(void){image_show();image_jump_to_next();return;}voidMainWindow::image_jump_to_next(){//checkerrorif(0==image_sum){return;}image_index++;if(image_index>=image_sum){image_index=0;}return;}voidMainWindow::image_jump_to_prev(
5、){//checkerrorif(0==image_sum){return;}image_index--;if(image_index<0){image_index=image_sum-1;}return;}voidMainWindow::image_show(void){//checkerrorif(0==image_sum){return;}if(image_index>=image_sum
6、
7、image_index<0){image_index=0;}//loadiamgepix.load(image_list[image_i
8、ndex]);//rotateimageif(disp_angle!=0){QMatrixmatrix;matrix.rotate(disp_angle);pix=pix.transformed(matrix,Qt::FastTransformation);}//scaleimagelongimage_width=pix.width();longimage_height=pix.height();if(image_width*disp_height>image_height*disp_width){image_height*=(di
9、sp_width/(double)image_width);image_width*=(disp_width/(double)image_width);}else{image_width*=(disp_height/(double)image_height);image_height*=(disp_height/(double)image_height);}image_width*=disp_xratio;image_height*=disp_yratio;pix=pix.scaled(image_width,image_heigh
10、t,Qt::KeepAspectRatio);//setimagelabel->setPixmap(pix);return;}voidMainWindow::on_pushButton_add_clicked(void){longk=
此文档下载收益归作者所有