Qt 显示图片

Qt显示图片我所知道的有三种方式:

1.QLabel显示图片

使用手动添加的ui控件QLabel显示图片。这种方式把图片显示出来,放大缩小等操作并不是很方便。(对不起,我错了,我太年轻了,这种也是可以进行很多操作的)

QImage *image = new QImage;
image->load(图片路径);//QString类型的路径
ui->label_2->setPixmap(QPixmap::fromImage(image).scaled(ui->label_2->size()));

2.QGraphicsView显示图片

我们先看一下官方的解释:
QGraphicsScene类提供了一个用于管理大量2D图形项目的界面。该类充当QGraphicsltems的容器。它与QGraphicsView一起用于在2D表面上可视化图形项。QGraphicsScene是图形视图框架的一部分QGraphicsScene还提供了一些功能,可以让您高效地确定项目的位置,以及确定在场景的任意区域中哪些项目是可见的。使用QGraphicsView小部件,您可以可视化整个场景。
请注意,QGraphicsScene本身没有可视外观;它只管理项目。您需要创建QGraphicsView小部件来可视化场景。

直接用代码来解释吧:
首先我们得创建一个QGraphicsScene用来存储要显示的东西的,它是一个容器。然后我们往容器里面添加要显示的东西,也就是图片(fileName代表的是图片路径)。之后我们将这个容器借助QGraphicsView显示出来。请注意,QGraphicsScene本身没有可视外观;它只管理项目。您需要创建QGraphicsView小部件来可视化场景。最后播放QGraphicsView。

//创建显示容器
QGraphicsScene *scene = new QGraphicsScene;
//向容器中添加文件路径为fileName(QString类型)的文件
scene->addPixmap(QPixmap(fileName));
//借助graphicsView(QGraphicsView类)控件显示容器的内容
ui->graphicsView->setScene(scene);
//开始显示
ui->graphicsView->show();
/*-----------------------------以下为注释-------------------------------*/
/*
ui->graphicsView这个是显示图片的控件,可以手动创建,也可以在ui界面创建,手动创建如下
QGraphicsView *控件名 = new QGraphicsView( 需要显示的容器名,this );
QGraphicsScene *scene;
QGraphicsView *view = new QGraphicsView( scene,this );
scene->addPixmap(QPixmap(文件路径) );
view->show();
原文地址:https://zhidao.baidu.com/question/105949720.html
*/

3.opencv显示图片

opencv显示就真的只是简简单单的显示图片了,好像显示之后并不能干什么事情

cv::Mat inputImage = cv::imread(图片路径);
//显示图片
cv::imshow("Display Image",inputImage);

需要引入opencv库文件,有vs的Qt引入就只需要加入库文件,lib库就可以了

相关推荐

  1. Qt 显示图片

    2024-03-23 01:26:02       48 阅读
  2. Qt 多线程+opencv 读取和显示图像

    2024-03-23 01:26:02       53 阅读
  3. Qt 通过pdfium将网络上的pdf显示图片

    2024-03-23 01:26:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 01:26:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 01:26:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 01:26:02       87 阅读
  4. Python语言-面向对象

    2024-03-23 01:26:02       96 阅读

热门阅读

  1. xml转json

    2024-03-23 01:26:02       46 阅读
  2. FDU 2020 | 5.二叉搜索树的父节点

    2024-03-23 01:26:02       42 阅读
  3. C++ vector 删除

    2024-03-23 01:26:02       47 阅读
  4. 599: 拉丁方阵(python)

    2024-03-23 01:26:02       34 阅读
  5. android 实现息屏亮屏 Runtime.getRuntime().exec不执行

    2024-03-23 01:26:02       39 阅读
  6. 部署es集群

    2024-03-23 01:26:02       42 阅读
  7. 动态Array和动态KeyValue(优化版my_table,segment段分配)

    2024-03-23 01:26:02       44 阅读
  8. Android中的进程间通讯

    2024-03-23 01:26:02       42 阅读