一个显示图片的小例子
2018-03-17 15:20
309 查看
我们使用drawPixmap()来显示图片,基本思路如下:1、建立项目文件夹,我这里文件夹/类名/窗口名都是displayPgm,baseclass 可以选择mainwindow;2、讲我们需要显示的图片添加到我们创建的文件中去3、ui界面编写:在设计器里面拖入一个QFrame控件,注意将控件的名称改为viewFrame;4、在<displaypgm.h>头文件中添加需要的头文件:#include <QPixmap>
#include <QPaintEvent>然后添加私有属性和函数:
QPixmap image;
protected:
void paintEvent(QPaintEvent *);
具体代码如下:
#ifndef DISPLAYPGM_H
#define DISPLAYPGM_H
#include <QMainWindow>
#include <QPixmap>
#include <QPaintEvent>
namespace Ui {
class displayPgm;
}
class displayPgm : public QMainWindow
{
Q_OBJECT
public:
explicit displayPgm(QWidget *parent = 0);
~displayPgm();
private:
Ui::displayPgm *ui;
QPixmap image;
protected:
void paintEvent(QPaintEvent *);
};
#endif // DISPLAYPGM_H5、在displayPgm中显示图片,具体代码如下:#include "displaypgm.h"
#include "ui_displaypgm.h"
#include <QPainter> //声明画笔QPainter工具
double x,y;
displayPgm::displayPgm(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::displayPgm)
{
ui->setupUi(this);
image.load("../displayPgm/China.jpg");
}
displayPgm::~displayPgm()
{
delete ui;
}
void displayPgm::paintEvent(QPaintEvent *)
{
QPainter painter(this);
int x4000= ui->viewFrame->pos().x();
int y = ui->viewFrame->pos().y();
painter.drawPixmap(x,y,ui->viewFrame->width(),ui->viewFrame->height(),image);
}6、然后编译即可显示图片在窗口。
相关文章推荐
- Flex的Image控件中如何在读取图片文件错误时显示一个tool tip的例子
- 我们的应用或多或少都会从网络获取图片数据然后进行显示,下面就将实现一个这样的例子,获取网络中的图片!
- 一个简单的JavaScript图片显示与隐藏例子
- nodeJs学习过程之一个图片上传显示的例子
- 一个最简单的sdl显示图片例子sdl example sdl 例子 例程SDL贴图bmp
- nodeJs学习过程之一个图片上传显示的例子
- 一个用图片显示来访者ip的例子
- 【阅读】《Head First jQuery》第二章——选择器与方法(一个点击图片页面显示文字的小例子)
- Java在JTextArea中显示一个图片背景的小例子 .
- 浅谈 Glide - BitmapPool 的存储时机 & 解答 ViewTarget 在同一View显示不同的图片时,总用同一个 Bitmap 引用的原因
- 网上找到一个用不同颜色显示表格奇偶行的例子
- 鼠标悬停在表格任意一个<td>上改变整行背景颜色并在第一个td显示象征性的某图片
- 一个图片轮换显示的实现,使用DIV+JS,支持Firefox,IE,Safiri
- 一个图片缩放和裁剪的例子
- 图片不存在的时候,显示一个默认图片
- [VB.NET]如何把一个图片保存到access中,又如何把它读取出来,并在picturebox中显示?
- 又一个jquery轮播效果,焦点图,带数字显示序号,这个可以添加对应标题在图片上,支持主流浏览器
- 一个table分列显示的例子
- 写一个判断单点触摸某图片区域的例子。
- 预加载图片并显示的例子