• 4570阅读
  • 5回复

加载图片的问题 [复制链接]

上一主题 下一主题
离线buddy_zhu
 
只看楼主 倒序阅读 楼主  发表于: 2006-09-14
////////////////////////////////////
renderarea.h
///////////////////////////////////
#include <QWidget.h>
#include <QPainter.h>
#include <QPen.h>
#include <QPixmap.h>
class renderarea:public QWidget
{
public:
    renderarea(QWidget *parent=0);
    void paintEvent(QPaintEvent *event);
private:
    QPen pen;
    QPixmap pixmap;
};
////////////////////////////////
renderarea.cpp
///////////////////////////////
#include "renderarea.h"
renderarea::renderarea(QWidget *parent):QWidget(parent)
{
 
}
void renderarea::paintEvent(QPaintEvent *)
{
  QPainter painter(this);
  painter.setPen(pen);

  painter.drawLine(10,10,60,70);
  pixmap.load(":/images/dog.png");
  painter.drawPixmap(0,0,pixmap);
 
}
////////////////////////////////
main.cpp
///////////////////////////////
#include <QApplication.h>
#include "renderarea.h"
int main(int argc,char *argv[])
{
  QApplication qapp(argc,argv);
  renderarea background;
  background.show();
  return qapp.exec();
}
//////////////////////////////////
做一个小程序需要加载图片,所以就弄了这个小东西试验一下,编译都通过了
画矩形,画直线都没有问题,但是图片画不出来,不知道原因是什么,看了几个例子都是这么
弄的,不明白为什么到我这就不行了?欢迎大家提出宝贵意见
离线style
只看该作者 1楼 发表于: 2006-09-14
由于版权原因, Qt对GIF格式支持并不好.

改换个jpg格式的就行了....
离线buddy_zhu
只看该作者 2楼 发表于: 2006-09-15
改过格式了,可还是不行,正困惑中!
离线buddy_zhu
只看该作者 3楼 发表于: 2006-09-15
经过我逐行检查,发现是图片并没有load成功,希望大家给我分析一下原因
离线style
只看该作者 4楼 发表于: 2006-09-15
pixmap.load(":/images/dog.png");

//路径问题.你试试用绝对路径
离线buddy_zhu
只看该作者 5楼 发表于: 2006-09-18
问题解决了,我的是qt4 windows版的,后来我把图片写到qrc文件中,就ok了,谢谢你的帮忙
快速回复
限100 字节
 
上一个 下一个