QT让一个图片随窗体缩放
来源:互联网 发布:java实现解压缩zip 编辑:程序博客网 时间:2024/05/02 00:42
来源: http://blog.csdn.net/xie376450483/article/details/5902697
下面给出一个从QWidget派生的类ImageWidget,来设置其背景为一个图片,并可随着窗体改变而改变,其实从下面的代码中可以引申出其它许多方法,如果需要的话,可以从这个类再派生出其它类来使用。
头文件: ImageWidget.hpp
Quote:
#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);
}
- QT让一个图片随窗体缩放
- QT让一个图片随窗体缩放
- Qt之实现窗体缩放
- QT图片缩放
- QT图片缩放
- Qt 图片缩放
- Qt之自定义界面(窗体缩放)
- Qt无边框窗体移动和缩放
- Qt之自定义界面(窗体缩放)
- 让图片按比例缩放显示
- QT实现图片的缩放
- qt实现图片的缩放
- 【Qt】Qt之自定义界面(窗体缩放)【转】
- 向QWidget中添加图片,并使图片随窗体大小缩放
- Qt:让QML中的控件自动缩放
- 控件按比例随窗体缩放
- 控件按比例随窗体缩放
- VB 控件随窗体缩放
- 黄金群号
- android 解析json数据格式
- JSP分页
- ASP中set与dim的区别
- 关于border-collaps
- QT让一个图片随窗体缩放
- 设置透明背景
- acm oj 错误类型
- SysBench压力测试
- Jersey部署
- centos6.2下mdsplus的安装配置
- Balanced Lineup
- QT界面大小自动变化
- 索引的基本概念、分类、优点、使用