Qt显示图片的控件有很多,QLabel,QPushButton等。QOpenGLWidget是Qt5之后用来渲染OpenGL控件,使程序员对OpenGL的操作更简单,本文讲解用QOpenGLWidget来显示图片,当然QOpenGLWidget也可以来显示视频。

下面介绍如何显示图片,基本步骤如下:

1.在控件栏找到OpenGLWidget,拖到界面上

2. 右键该控件提升为MyGLWidget,  Qt提升控件类似于MFC的控件重载,如何提升控件自行百度,添加Qt类MyGLWidget,使其派生于QOpenGLWidget,头文件如下:

#pragma once#include <QOpenGLWidget>class MyGLWidget : public QOpenGLWidget
{Q_OBJECTpublic:MyGLWidget(QWidget *parent);~MyGLWidget();//重写paintEvent方法void paintEvent(QPaintEvent *e);
};

MyGLWidget.cpp如下:

#include "MyGLWidget.h"
#include <QPainter>MyGLWidget::MyGLWidget(QWidget *parent): QOpenGLWidget(parent)
{
}MyGLWidget::~MyGLWidget()
{
}void MyGLWidget::paintEvent(QPaintEvent *e)
{QPainter painter;painter.begin(this);QImage img;img.load("1.jpg");painter.drawImage(QPoint(0, 0), img);painter.end();
}

运行结果如下:

这里我把控件的大小和图片的大小设的一样,所以显示的均匀,不然只会显示一部分,后续博客继续更新。有什么好的方法实现图片自适应控件大小,请各位大佬帮忙回复。

QOpenGLWidget显示图片相关推荐

  1. QOpenGLWidget显示视频流数据

    使用QOpenGLWidget显示 QT中的QOpenGLWidget底层是使用opengl库,是对opengl的再封装.使用QOpenGLWidget类时,我们仅需继承QOpenGLWidget,仅 ...

  2. 第三十九章、PyQt显示部件:OpenGL Widget部件功能简介及使用其显示图片

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 OpenGL Widget部件是一个Op ...

  3. 在DataGrid中显示图片

    兼谈 DadaGrid 模板列的创建 DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便.除了与数据源直接绑定以外,我们还可以通过列绑定模 ...

  4. python运行完不能显示图_【已解决】Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片...

    [问题] 在windows的cmd命令行下,使用Python的PIL库打开并显示一个jpg图片:openedImg = Image.open(saveToFile); print "open ...

  5. python opencv 拼接 连接 显示 图片

    python opencv 拼接 显示 图片 代码 import cv2 import numpy as np # 读取图片 img1 = cv2.imread('1.jpg',1) # 读取图片 i ...

  6. Flask显示图片并设置图片的缓存时间

    1.显示图片 想要Flask在网页中显示图片,需要使用template 模板,例如 index.py from flask import Flask, render_template, url_for ...

  7. Github无法加载或不显示图片问题

    好久以前就发现Github无法加载或不显示图片,最近又严重影响日常使用.查找资料并总结解决步骤如下: 1.Mac终端输入 sudo vi /etc/hosts windows 修改文件WIN(C:\W ...

  8. image控件显示图片_Unity之Image amp; Raw Image

    推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 前言 在Unity中,图片组件主要有Image和Raw Image,今天,偶然发现了项目中别人有用到Raw Image, ...

  9. Android训练课程(Android Training) - 高效的显示图片

    高效的显示图片(Displaying BitmapsEfficiently) 了解如何使用通用的技术来处理和读取位图对象,让您的用户界面(UI)组件是可响应的,并避免超过你的应用程序内存限制的方式.如 ...

  10. EmbeddedWebBrowser(EmbeddedWB)不显示图片

    在我的项目中使用到了Delphi第三方控件EmbeddedWB,但是不清楚为什么使用EmbeddedWB中的TEmbededWB后图片在第一次访问网页时不加载一些图片,必须要手动在图片上右键显示图片才 ...

最新文章

  1. 河池学院计算机与信息工程学院官网 领导,关于成立我院宣传工作领导小组的方案...
  2. linux精华文章汇总
  3. 主流or消亡?2016年大数据发展将何去何从
  4. 玩转带外触发的单目相机之一
  5. HihoCoder 1323 回文字符串
  6. sklearn adaboost_集成学习-从零推导和实现adaboost与3D可视化
  7. android答辩问题,我的设计是安卓微博,答辩时老师会问些什么问题
  8. c语言函数与指针,C语言指针与函数篇
  9. 【云周刊】第120期:麒麟来了!PUE逼近1.0,阿里展示液冷黑科技
  10. 如果访问设备屏幕宽度小于1024,跳转到移动端
  11. different intergers
  12. java 编写 servlet 程序_Java技术分享:如何编写servlet程序
  13. python获取cpu信息_使用python获取CPU和内存信息的思路与实现(linux系统)
  14. c 打印二叉树_树、二叉树、二叉查找树(二叉搜索树)
  15. 加密经济学应用的机制设计
  16. 制作轮播图经验分享——element ui走马灯的使用(附源码,效果截图)
  17. 裁员潮,带给我的思考
  18. ITSM软件与工单系统的区别是什么?
  19. HTTPS之TLS证书
  20. 英语测试题软件,英语试题软件

热门文章

  1. Java基础之集合篇(内容超详细,带你轻松搞懂List、Set和Map的使用)
  2. 机器学习_高偏差(High bias)与高方差(High vars)
  3. PayPal贝宝工商银行无法提现,怎么办?
  4. CSS文字的属性(总结)
  5. php 自定义模板标签,自定义模板解析list标签
  6. 聊聊面试培训机构学员的感受
  7. 使用支付宝小程序input组件的坑
  8. 汉语为主体的计算机网络环境,读书笔记 | 鲁川:汉语语法的意合网络 | 从网络到表层序列的生成...
  9. 计算机软件系统验证报告,检验报告管理系统软件
  10. 【博客分享】优秀的有趣的博客