文章见:
http://hi.baidu.com/xchinux/blog/item/329f6509ce5702c83ac76376.html内容如下:
Qt中设置一个部件的能跟随部件大小进行拉伸的背景
图片,论坛个经常有人问到,现在把我自己用的类帖上来:
imagewidget.hpp
===============================================================
#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
=================================================================
imagewidget.cpp
=================================================================
#include "imagewidget.hpp"
ImageWidget::ImageWidget(QWidget *parent, Qt::WindowFlags f)
: QWidget(parent, f)
{
_image.load("my_welcome_background.png");
setAutoFillBackground(true);
}
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);
}
=================================================================