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

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

    void setButtonBackImage(QPushButton *button,QString image,int sizeW, int sizeH)
    {
    //240,320为原始分辨率,这里稍做了调整。
    QPixmap pixmap(image);
    QPixmap fitpixmap=pixmap.scaled(240,320).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 增加背景图片:图片可自由缩放。

    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));
  • 相关阅读:
    redis基本操作 —— hash
    redis基本操作 —— string
    redis —— linux下源码安装
    zookeeper c api 安装 & 连接 zookeeper
    wpa_supplicant移植(2.9版本)
    hostapd移植(2.6版本为例)
    hostapd移植(2.7版本)
    使用MKdocs搭建个人主页并关联到GithubPages上
    yolov5的yaml文件解析
    RANSAC——(RANdom SAmple Consensus(随机抽样一致))
  • 原文地址:https://www.cnblogs.com/eliu/p/9789521.html
Copyright © 2011-2022 走看看