QT中循环显示图片和简单的显示图片
请关注我的github
this->imageOrg = new QImage();if(fileName != ""){if(imageOrg->load(fileName)){this->scene = new QGraphicsScene;*imageOrg=imageOrg->scaled(ui->View1->width()-10,ui->View1->height()-10,Qt::IgnoreAspectRatio);scene->addPixmap(QPixmap::fromImage(*imageOrg));ui->View1->setScene(scene);//ui->graphicsView->resize(image->width() + 10, image->height() + 10); ui->View1->show();}}}
void MainWindow::autoplay() //自动播放函数 {QString fileName = QFileDialog::getOpenFileName(this, "Open Image File",".","Image files (*.bmp *.jpg *.pbm *.pgm *.png *.ppm *.xbm *.xpm);;All files (*.*)");if(fileName != ""){ui->vedioLabel->setPixmap(fileName);update();}//以下步骤得到上层路径并求得图像序列号int len=fileName.length()-1;while(fileName[len]!='/'){len--;}stringstream os;string s=fileName.toStdString();os<<s[len+1];os<<s[len+2];os>>indexVedio;os.str("");QString fileDir(len);for(int i=0;i{fileDir[i]=fileName[i];}imgDirVideo.setPath(fileDir);QStringList filter ;filter << "*.jpg" << "*.bmp" << "*.jpeg" << "*.png" << "*.xpm" ;imgListVideo =imgDirVideo.entryList(filter, QDir::Files |QDir::NoSymLinks,QDir::Name) ;timer = new QTimer(this);connect(timer, SIGNAL(timeout()), this, SLOT(cdPicture()));// QString framRate=ui->text3->toPlainText();timer->start(100);//定时器,每隔100MS秒刷新 }//下面的子函数更改显示的帧数 void MainWindow::cdPicture() {//pixImage.load(imgDirVideo.absolutePath() + QDir::separator()+ imgListVideo.at(1)); indexVedio++;if(indexVedio==MaxIndex){if (timer->isActive()){timer->stop();}QMessageBox::information(this,"End","The Last Frame");return ;}ui->vedioLabel->setPixmap(imgDirVideo.absolutePath() + QDir::separator()+ imgListVideo.at(indexVedio));update(); }
private slots:void on_slotOpenImage_triggered(); //信号槽 connect(ui->OpenImageBtn,SIGNAL(clicked()), this, SLOT(on_slotOpenImage_triggered()));
转载于:https://www.cnblogs.com/qiaozhoulin/p/4509938.html
QT中循环显示图片和简单的显示图片相关推荐
- Qt中如何给按钮加图标(背景图片)
Qt中如何给按钮加图标(背景图片) 1. Qt Designer中拖入一Tool Button 2. 选择图标的图片放入工程目录下,如放在Resources内 3. 双击工程的Resource Fil ...
- QT:在QT中调用摄像头并实现简单的拍照功能
要在QT中使用摄像头,就要链接多媒体模块以及多媒体工具模块: QT += multimedia QT += multimediawidgets 废话少说,直接上代码,想说的都在代码里面斜体样式: ma ...
- Qt中实现Sleep功能的简单方法
最近在QT的学习中,需要用到延时,但是在QT中没有直接的Sleep函数 ,添加 < stdlib >头文件也不能识别Sleep,查阅资料后才了解到,原来QT中没有直接的延时函数,看了很多方 ...
- qt 回调函数设置界面_回调函数实现类似QT中信号机制(最简单)
1. 定义回调接口类: class UIcallBack { public: virtual void onAppActivated() = 0; virtual void onShowMore() ...
- Qt中QMap删除元素的简单使用
QMap基本上qt中的使用和C++中QMap的使用一样,下面先附上一段代码: void chunzhongForm::deleteScrGroupItem(int screenGroup) {QMap ...
- python动态旋转图片_python简单实现旋转图片的方法
本文实例讲述了python简单实现旋转图片的方法.分享给大家供大家参考.具体实现方法如下: # rotate an image counter-clockwise using the PIL imag ...
- 图片图层隐写_【软件】imageIN · 图影-隐藏文件到图片,简单轻快的图片隐写工具...
还记得以前的图种制作吗,今天给大家分形下一个相关的工具. 度盘下载(imageIN Beta1.0 (2.18MB)) :pan.baidu.com/s/1hqve8YS 官网下载:本地下载 这是一个 ...
- QT Creator应用程序开发——01简单按钮显示
目录 前言 一.新建项目 二.设计ui页面和编写程序 (一)设计ui页面 1.设置按钮 2.设置标签 3.设置转到槽 (二)编写程序 (三)构建运行 (三)测试 结语 前言 本系列文章,是经博主的QT ...
- QT中信号和槽的简单解释
代码见: https://blog.csdn.net/cloud323/article/details/82192241 思想介绍为: 一.信号 当对象的内部状态发生改变,信号就被发射.只有定义了一个 ...
最新文章
- JS和JSP之间值传递
- git学习:关于origin和master,自己增加一部分
- Android应用开发经常使用知识
- docker命令:删除所有为stop状态的docker容器
- kotlin学习笔记——lambda表达式
- MATLAB基础教程(10)——二维中的数据可视化
- java 类文件分析_分析Java .class文件
- 9.20 模拟试题
- Permission denied (publickey). 解决方法
- java jtable 监听_【Java】在JTable中设置鼠标监听器,点击操作对应数据
- 跨时代作品:超级IE缓存提取器
- leach算法的实现过程_LEACH算法的MATLAB代码.doc
- OA系统权限分派实施方案
- 海康摄像头录像回放功能
- 启动虚拟机报错:无法获取 vmci 驱动程序版本句柄无效解决方法
- N个鸡蛋放进M个篮子问题
- 秋招内推码汇总第二波 | 阿里、科大讯飞等10家公司内推码
- HTML5 之 Img 标签
- 关于*.md文件打开的问题及图片丢失
- IDEA查看Event log
热门文章
- Web前后端笔记-vue封装http请求添加signature及后端(Java)解析并验证
- 单片机自动调光C语言,51单片机触控调光程序C语言
- android滤镜效果,Android图像处理之霓虹滤镜效果
- asp 连接mysql_如何在ASP中连接MySQL数据库
- python时间模块设置_Python之时间和日期模块
- python调用cmd执行命令_python调用命令行,其中包含“echo”和“|”
- linux打开文件int open,Linux下C语言open函数打开或创建文件与read,write函数详细讲解...
- 前端基础-html-音频标签的介绍
- 计算机网络之数据链路层:8、介质访问控制之信道划分介质访问控制
- (王道408考研操作系统)第二章进程管理-第三节7:经典同步问题之多生产者与多消费者问题