首页 技术 正文
技术 2022年11月20日
0 收藏 825 点赞 3,395 浏览 1063 个字

我在网上找了很久,把他综合了一下

不说了关键代码来了;(这是一张图片切图的效果)

  1. void SetButtonStyle(QPushButton *button, QString imgsrc, int CutSec)
  2. {
  3. int img_w=QPixmap(imgsrc).width();
  4. int img_h=QPixmap(imgsrc).height();
  5. int PicWidth = img_w/CutSec;
  6. button->setFixedSize(PicWidth,img_h);
  7. button->setStyleSheet(QString(“QPushButton{border-width: 41px; border-image: url(%1)  0 0 0 %2 repeat  repeat;border-width: 0px; border-radius: 0px;}”)
  8. .append(“QPushButton::hover{border-image: url(%1) 0 0 0 %3  repeat  repeat;}”)
  9. .append(“QPushButton::pressed{border-image: url(%1) 0  0 0 %4 repeat  repeat;}”)
  10. .append(“QPushButton::checked{border-image: url(%1) 0  0 0 %4 repeat  repeat;}”)
  11. .append(“QPushButton::disabled{border-image: url(%1) 0  0 0 %5 repeat  repeat;}”)
  12. .arg(imgsrc).arg(0).arg(PicWidth*1).arg(PicWidth*2).arg(PicWidth*3));
  13. }

调用

  1. SetButtonStyle(ui->pushButton,”:/btn/image/btn.png”,4);

效果图

QT实现图片按钮(用qss切割图片,或者放三张图片)(资源)

QT实现图片按钮(用qss切割图片,或者放三张图片)QT实现图片按钮(用qss切割图片,或者放三张图片)QT实现图片按钮(用qss切割图片,或者放三张图片)

还有一种方式就是三张独立的图片

    1. ui->pushButton->setStyleSheet(“QPushButton{border-image: url(:/btn/image/1.png);}”
    2. “QPushButton:hover{border-image: url(:/btn/image/3.png);}”
    3. “QPushButton:pressed{border-image: url(:/btn/image/2.png);}”);
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,910
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,435
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,250
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,061
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,693
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,731