zoukankan      html  css  js  c++  java
  • Qt中用QSS切分图片

    Qt设计时有时需要实现动态按钮,按钮点击时一个状态,鼠标悬浮时一个状态,离开时一个状态,静止时一个状态。可以用一张png长图,使用QSS分段截取,分配给每一个状态。 
     
     

    1.调用函数

        SetButtonStyle(ui->flashButton,":/images/button.png",4);//Qss切割图片

    2.声明函数

    void Widget::SetButtonStyle(QPushButton *button, QString imgsrc, int CutSec)
    {//=========================Qss切割图片
        int img_w=QPixmap(imgsrc).width();
        int img_h=QPixmap(imgsrc).height();
        int PicWidth = img_w/CutSec;
        button->setFixedSize(PicWidth,img_h);
        button->setStyleSheet(QString("QPushButton{border- 41px; border-image: url(%1)  0 0 0 %2 repeat  repeat;border- 0px; border-radius: 0px;}")
          .append("QPushButton::hover{border-image: url(%1) 0 0 0 %3  repeat  repeat;}")
          .append("QPushButton::pressed{border-image: url(%1) 0  0 0 %4 repeat  repeat;}")
          .append("QPushButton::checked{border-image: url(%1) 0  0 0 %4 repeat  repeat;}")
          .append("QPushButton::disabled{border-image: url(%1) 0  0 0 %5 repeat  repeat;}")
          .arg(imgsrc).arg(0).arg(PicWidth*1).arg(PicWidth*2).arg(PicWidth*3));
    }

    http://blog.csdn.net/zhangquan2015/article/details/52138290

     
     
  • 相关阅读:
    javascript之数组去重方法
    经典问题之爬楼梯
    javascript之事件循环机制
    javascript之闭包
    javascript之动态改变this上下文
    块级元素的垂直居中对齐
    js数组对象
    javascript-冒泡法排序
    javascript-数组
    javascript-循环
  • 原文地址:https://www.cnblogs.com/findumars/p/5759511.html
Copyright © 2011-2022 走看看