• 3855阅读
  • 4回复

Image is a null image(编译后 窗体别经黑色) [复制链接]

上一主题 下一主题
离线cbb1982211
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-19
下面的代码编译后提示:QImage::scaled: Image is a null image ,请大侠们帮我看下是怎么回事

源码::::
#ifndef IMAGEWIDGET_HPP
#define IMAGEWIDGET_HPP

#include <QtCore>
#include <QtGui>

class ImageWidget : public QWidget
{
Q_OBJECT
public:
ImageWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);
virtual ~ImageWidget();
protected:
void resizeEvent(QResizeEvent *event);
private:
QImage _image;
};

#endif


CPP文件: ImageWidget.cpp

Quote:
#include "ImageWidget.hpp"

ImageWidget::ImageWidget(QWidget *parent, Qt::WindowFlags f)
: QWidget(parent, f)
{
_image.load("image/image_background");
setAutoFillBackground(true);  QPalette pal(palette());
pal.setBrush(QPalette::Window,
QBrush(_image.scaled(size(), Qt::IgnoreAspectRatio,
Qt::SmoothTransformation)));
setPalette(pal);
}

ImageWidget::~ImageWidget()
{
}

// 随着窗体变化而设置背景
void ImageWidget::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(event);
QPalette pal(palette());
pal.setBrush(QPalette::Window,
QBrush(_image.scaled(event->size(), Qt::IgnoreAspectRatio,
Qt::SmoothTransformation)));
setPalette(pal);
}




离线verytoy
只看该作者 1楼 发表于: 2009-07-20
vista Qt4.52平台下编译通过
离线cbb1982211
只看该作者 2楼 发表于: 2009-07-20
我的 就是 在xp Qt4.5.2下 编译通过 ,但 背景黑色 提示:QImage::scaled: Image is a null image
离线cbb1982211
只看该作者 3楼 发表于: 2009-07-20
大家 看看有没有好的 解决方法
离线cbb1982211
只看该作者 4楼 发表于: 2009-07-20
无人来解??
快速回复
限100 字节
 
上一个 下一个