请关注我的github

https://github.com/linqiaozhou
以下实例代码不久后将会上传到我的github
这是我最近一个项目中的部分代码
//以下是简单的在QT中显示图片的代码
  1. this->imageOrg = new QImage();
  2.  
  3. if(fileName != "")
  4.  
  5. {
  6.  
  7. if(imageOrg->load(fileName))
  8.  
  9. {
  10.  
  11. this->scene = new QGraphicsScene;
  12.  
  13. *imageOrg=imageOrg->scaled(ui->View1->width()-,ui->View1->height()-,Qt::IgnoreAspectRatio);
  14.  
  15. scene->addPixmap(QPixmap::fromImage(*imageOrg));
  16.  
  17. ui->View1->setScene(scene);
  18.  
  19. //ui->graphicsView->resize(image->width() + 10, image->height() + 10);
  20.  
  21. ui->View1->show();
  22.  
  23. }
  24.  
  25. }
  26.  
  27. }
//循环显示图片的代码
  1. void MainWindow::autoplay() //自动播放函数
  2. {
  3. QString fileName = QFileDialog::getOpenFileName(
  4. this, "Open Image File",
  5. ".",
  6. "Image files (*.bmp *.jpg *.pbm *.pgm *.png *.ppm *.xbm *.xpm);;All files (*.*)");
  7. if(fileName != "")
  8. {
  9. ui->vedioLabel->setPixmap(fileName);
  10. update();
  11. }
  12.  
  13. //以下步骤得到上层路径并求得图像序列号
  14. int len=fileName.length()-;
  15. while(fileName[len]!='/')
  16. {
  17. len--;
  18. }
  19. stringstream os;
  20. string s=fileName.toStdString();
  21. os<<s[len+];
  22. os<<s[len+];
  23. os>>indexVedio;
  24. os.str("");
  25. QString fileDir(len);
  26. for(int i=;i
  27. {
  28. fileDir[i]=fileName[i];
  29. }
  30.  
  31. imgDirVideo.setPath(fileDir);
  32. QStringList filter ;
  33. filter << "*.jpg" << "*.bmp" << "*.jpeg" << "*.png" << "*.xpm" ;
  34. imgListVideo =imgDirVideo.entryList(filter, QDir::Files |QDir::NoSymLinks,QDir::Name) ;
  35.  
  36. timer = new QTimer(this);
  37. connect(timer, SIGNAL(timeout()), this, SLOT(cdPicture()));
  38. // QString framRate=ui->text3->toPlainText();
  39. timer->start();//定时器,每隔100MS秒刷新
  40.  
  41. }
  42.  
  43. //下面的子函数更改显示的帧数
  44. void MainWindow::cdPicture()
  45. {
  46. //pixImage.load(imgDirVideo.absolutePath() + QDir::separator()+ imgListVideo.at(1));
  47.  
  48. indexVedio++;
  49. if(indexVedio==MaxIndex)
  50. {
  51. if (timer->isActive())
  52. {
  53. timer->stop();
  54.  
  55. }
  56.  
  57. QMessageBox::information(this,"End","The Last Frame");
  58. return ;
  59. }
  60. ui->vedioLabel->setPixmap(imgDirVideo.absolutePath() + QDir::separator()+ imgListVideo.at(indexVedio));
  61. update();
  62. }
 
QT中信号与槽的简单示例:
  1. private slots:
  2.  
  3. void on_slotOpenImage_triggered(); //信号槽
  4.  
  5. connect(ui->OpenImageBtn,SIGNAL(clicked()), this, SLOT(on_slotOpenImage_triggered()));

QT中循环显示图片和简单的显示图片的更多相关文章

  1. Qt中QWidget加入到父类QWidget不能显示的问题

    最近忙活了半天发现了一个不容易发现的问题,比如我有一个父类的自定义Widget,并且自己设置了Pattle,但这个时候我如果再在当前Widget内部加入自己的widget就不能正常显示,但是加QPus ...

  2. 回调函数实现类似QT中信号机制(最简单)

    1. 定义回调接口类: class UIcallBack{public: virtual void onAppActivated() = 0; virtual void onShowMore() = ...

  3. Qt中,将以png为格式的图片在按钮控件上显示

    在Qt编程中,我们常常会遇见这样或那样的小问题,这里,我介绍一个将png为格式的图片在按钮控件上显示的小功能. resistanceBtn = new QPushButton(element); re ...

  4. Qt中在图片上叠加显示文字

    Qt中在图片上叠加显示文字   QCustLabel::QCustLabel(QWidget *parent):QLabel(parent){ setPixmap(QPixmap(QString::f ...

  5. QT中显示GIF图片

    在QT中要显示GIF图片,不能通过单单的添加部件来完成. 还需要手动的编写程序. 工具:QT Creator 新建一个工程,我们先在designer中,添加一个QLabel部件. 如下图: 将QLab ...

  6. QT中的线程与事件循环理解(1)

    1.需要使用多线程管理的例子 一个进程可以有一个或更多线程同时运行.线程可以看做是“轻量级进程”,进程完全由操作系统管理,线程即可以由操作系统管理,也可以由应用程序管理.Qt 使用QThread 来管 ...

  7. APP中常见上下循环滚动通知的简单实现,点击可进入详情

    APP中常见上下循环滚动通知的简单实现,点击可进入详情 关注finddreams博客,一起分享一起进步!http://blog.csdn.net/finddreams/article/details/ ...

  8. Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

    版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/1873 ...

  9. Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())

    在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等. 但是各种方法都有其注意事项,如果不注意则很容易 ...

随机推荐

  1. NOIP2016Day2T2蚯蚓(队列+坑爹洛谷毁我青春)

    “卡常技术哪家强,中国OJ找洛谷” 去掉两个语句之后...95-->100 题目大意就不说了QWQ 首先65分裸优先队列,线段树,堆都可以... 100分:开三个队列,第一个存没被砍过的蚯蚓(要 ...

  2. php ul li 分类

    <?phpfunction do_tree($arr,$pid){ echo "<ul>"; foreach ($arr as $key => $value ...

  3. Poco::File

    基于入门的环境及makefile. #include<iostream> #include<Poco/File.h> using namespace std; using na ...

  4. 让IE6也支持position:fixed

    众所周知IE6不支持position:fixed,这个bug与IE6的双倍margin和不支持PNG透明等bug一样臭名昭著.前些天遇到了这个问题.当时就简单的无视了IE6,但是对于大项目或商业网站, ...

  5. springboot初学

    首先苦于用ssh.ssm来搭建一个项目,这个基础搭建工作就大概要用半天的功夫才能弄好,想到就头疼,后面听了实验室一位大神的建议,用springboot啊,简单的不止一点点.就顺便学习了下这个神器,果然 ...

  6. PowerDesigner16 设置导出sql文件的编码

    一: 导出数据库结构sql脚本 Database ->  Generate  Database 在弹窗中选择Format选项卡,修改Encoding,选择自己需要的编码格式. 二:比较数据库差异 ...

  7. RSA host key has changed 错误

    RSA host key for mysharebook.cn has changed and you have requested strict checking.Host key verifica ...

  8. 【51NOD-0】1085 背包问题

    [算法]背包DP [题解]f[j]=(f[j-w[i]]+v[i]) 记得倒序(一个物品只能取一次) #include<cstdio> #include<algorithm> ...

  9. bzoj 2730 割点

    首先我们知道,对于这张图,我们可以枚举坍塌的是哪个点,对于每个坍塌的点,最多可以将图分成若干个不连通的块,这样每个块我们可能需要一个出口才能满足题目的要求,枚举每个坍塌的点显然是没有意义的,我们只需要 ...

  10. web-project 故障查看功能 检测是否启动fmd服务

    def check_fmd_service(): try: output = subprocess.check_output('svcs -H -o state fmd',shell=True) st ...