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

     
     
  • 相关阅读:
    HashTable和HashMap
    TreeSet的剖析
    TreeMap--左旋右旋
    TreeMap的实现--红黑树
    AarryList和LinkedList比较
    由浅入深解析HashMap系列二---扩容
    由浅入深解析HashMap系列一---HashMap简单实现 增、删、查。
    由浅入深解析HashMap
    重入锁----ReentrantLock
    系统多语言实现
  • 原文地址:https://www.cnblogs.com/findumars/p/5759511.html
Copyright © 2011-2022 走看看