QT中给各控件增加背景图片(可缩放可旋转)的几种方法

  • QT中给各控件增加背景图片(可缩放可旋转)的几种方法

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

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


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

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


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

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

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

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

    QPixmap旋转图片:

      1. QMatrix leftmatrix;  
      2. leftmatrix.rotate(270);  
      3. ui->label->setPixmap(pixmap.transformed(leftmatrix,Qt::SmoothTransformation));  

    http://blog.csdn.net/liukang325/article/details/44832397

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值