嵌入式课程设计报告-基于qt内容摘要:

nderAreaStart(2)。 } void Window::start2() { renderAreaStart(3)。 } void Window::big() 11 { renderAreaBig()。 } void Window::small() { renderAreaSmall()。 } void Window::keyPressEvent(QKeyEvent *event) { if ( eventkey() == Qt::Key_Right) { predisplay()。 } if ( eventkey() == Qt::Key_Left) { nextdisplay()。 } } 效果图如下: 12 : include QtGui include include QLabel include include include RenderArea::RenderArea(QWidget *parent) : QWidget(parent) { i=0。 //指针 dir=/home/Katrina/wisdom/fxy1/photo。 //设置图片默认路径 QDir DIR。 if(!(dir)) { return。 } QDir picdir(dir)。 QStringList filters。 filters *.bmp *.jpg *.png*.gif。 //支持显示图片的格式 (filters)。 list = ()。 h=1。 //图片的高度比例 w=1。 //图片的水平比例 update()。 //触发 paintEvent 画图函数将图片显示 } QSize RenderArea::minimumSizeHint() const { return QSize(10,10)。 } QSize RenderArea::sizeHint() const { return QSize(10000, 10000)。 } void RenderArea::paintEvent(QPaintEvent *) { QPainter painter(this)。 QFileInfo fileInfo = (i)。 //通过指针 i 获取该图片的文件名 13 QString path=()。 //通过文件名获得图片的绝对路径 QPixmap pixmap。 (path)。 //加载图片的绝对路径 qDebug(\n pi=%d\n,i)。 qDebug(().data())。 int x=( size().width()(int)(()*w))/2。 int y=( size().height()(int)( ()*h))/2。 //x、 y 坐标控制显示位置 (x,y,(int)(()*w),(int)(()*h),pixmap,0,0,0,0)。 //通过图片的路径画出该图片用于显示 qDebug(update %d,%d,(),())。 } void RenderArea::fun_area(){ //下一张图片功能实现 w=1。 h=1。 if( (()==0)|| ()==1){ //判断是否有图片用于显示 return。 } if( ( (i0) || (i==0) ) amp。 amp。 ( (i()1) ) ){ //单击按钮则向下显示一张图片 i++。 } else if(i==(()1)){ //当图片显示到最后一张将指针指导第一张 i=0。 } update()。 } void RenderArea::pre_area(){ //上一张图片功能实现 w=1。 h=1。 if( (()==0)|| ()==1){ return。 } if( (i() ) amp。 amp。 (i0) ){ i。 } else if(i==0){ i=()1。 } update()。 14 } void RenderArea::Start(int p){ //循环播放图片功能 int sum=0。 //控制速度 if(p==1){ sum=1000。 //快速播放 } else if(p==2){ sum=2020。 //中速播放 } else sum=3000。 //慢速播放 QTime t。 bool b=true。 bool a=true。 if(i==(()1)){ i=0。 repaint()。 } while(b){ if(i!=(()1)){ while(a){ if(()%sum== 0){ //Qtime 控制时间 break。 } } i++。 } else { b=false。 } w=1。 h=1。 repaint()。 } } void RenderArea::Big(){ //扩放图片功能 if(w4) //最大比例 { w=w*。 //每单击按钮图片扩大比例 15 h=h*。 update()。 } } void RenderArea::Small(){ //图片缩小功能 if(w) //最小比例 { w=w*。 h=h*。 update()。 } } 效果图: 16 六 .测试与调试 程序的功能实现部分是使用 Qt 中 QDir、 QPixmap 类实现的。 通过 QDir 来获得图片的路径, 通过 QPixmap 使用 QDir 得到的路径来显示图片。 所以在程序调试过程中出现了 2 个问题 : QPixmap pixmap。 //全局变量 QFileInfoList list。 //全局变量 QString dir=/home/Katrina/wisd。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。