zoukankan      html  css  js  c++  java
  • QT中给各控件增加背景图片(可缩放可旋转)的几种方法

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

    [cpp] view plain copy
     
    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 增加背景图片:图片可自由缩放。

    [cpp] view plain copy
     
    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 增加背景图片:图片可自由缩放。

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

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

    [cpp] view plain copy
     
    1. lastBtn->setStyleSheet("background-image: url(:/images/btn_previous_normal.png);border: 0px");  

    QPixmap旋转图片:

    [cpp] view plain copy
     
      1. QMatrix leftmatrix;  
      2. leftmatrix.rotate(270);  
      3. ui->label->setPixmap(pixmap.transformed(leftmatrix,Qt::SmoothTransformation));  

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

  • 相关阅读:
    fd_set 用法
    初步认识迭代服务器和并发服务器
    慢系统调用与信号中断
    nigix以及相关
    IO多路复用的几种实现机制的分析
    伪终端
    linux非阻塞的socket EAGAIN的错误处理
    从输入 URL 到页面加载完成的过程中都发生了什么事情?
    7.9 函数的定义
    7.8 文件操作
  • 原文地址:https://www.cnblogs.com/findumars/p/7701054.html
Copyright © 2011-2022 走看看