码迷,mamicode.com
首页 > 其他好文 > 详细

QT中给各控件增加背景图片的几种方法

时间:2015-04-02 16:31:55      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:图片自由缩放   qt   


1. 给QPushButton 增加背景图片:背景图片可根据Button大小自由缩放。

void setButtonBackImage(QPushButton *button,QString image,int sizeW, int sizeH)
{
    //163,163为原始分辨率,这里稍做了调整。
    QPixmap pixmap(image);
    QPixmap fitpixmap=pixmap.scaled(163,163).scaled(sizeW, sizeH, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
    button->setIcon(QIcon(fitpixmap));
    button->setIconSize(QSize(sizeW,sizeH));
    button->setFlat(true);//就是这句能够实现按钮透明,用png图片时很有用
    button->setStyleSheet("border: 0px");//消除边框,取消点击效果
}

2. 给QWidget 增加背景图片:图片可自由缩放。

    this->setAutoFillBackground(true);    //Widget增加背景图片时,这句一定要。
    QPixmap pixmap(":/images/bg_news.png");
    QPixmap fitpixmap=pixmap.scaled(1200, 1200).scaled(config->mainWindowW,config->mainWindowH, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
    QPalette palette;
    palette.setBrush(QPalette::Background, QBrush(fitpixmap));
    this->setPalette(palette);

3. 给QLabel 增加背景图片:图片可自由缩放。

    QPixmap pixmap(normalIcon);
    QPixmap fitpixmap=pixmap.scaled(labelIcon->width(), labelIcon->height(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
    labelIcon->setPixmap(fitpixmap);


4. 采用QSS样式,增加背景图片,图片显示原始比例。

lastBtn->setStyleSheet("background-image: url(:/images/btn_previous_normal.png);border: 0px");



QT中给各控件增加背景图片的几种方法

标签:图片自由缩放   qt   

原文地址:http://blog.csdn.net/liukang325/article/details/44832397

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!