提要

qt设置不规则按钮的样式,并要求不规则按钮能够适应不同的分辨率,分为同比例的分辨率,如16:9,也可以为不同比例的的分辨率,如之前为16:9,同时适应16:5的分辨率。在设置不规则按钮时背景图片的缩放模式就会有不同。

实现

简单实现不规则的按钮

    QPixmap pixmap;pixmap.load(":/new/prefix1/淳中切图2/切图1/复位.png");pixmap = pixmap.scaled(QSize(90,24),Qt::IgnoreAspectRatio);//使图片放大和控件一样大小,控件已经按照长宽比自适应分辨率2021-4-14ui->resetBtn->setFixedSize(pixmap.size());bit = pixmap.mask();ui->resetBtn->setMask(bit);//加载按钮的背景图片ui->resetBtn->setStyleSheet("QPushButton{border-image: url(:/new/prefix1/淳中切图2/切图1/复位.png);""border:none;font-size: 18px;font-family: Microsoft YaHei;""font-weight: 400;color: #FFFFFF;line-height: 30px;}""QPushButton:pressed{border-image: url(:/new/prefix1/淳中切图2/切图1/复位-选中.png);""font-size: 38px;font-family: Microsoft YaHei;""font-weight: 400;color:rgba(255, 255, 255, 0.8);line-height: 30px;}");

要是都是16:9的分辨率,在设置图片的缩放比时可以将缩放模式设置为Qt::KeepAspectRatio。这样就会保留图片原有的长宽比。
但是对于分辨率不是同一比值的,采用的将图片放大到指定的大小,忽略原来的尺寸比。这里缩放的模式采用Qt::IgnoreAspectRatio忽略原有的尺寸比。

qt不规则按钮样式在自适应分辨率时应该注意的图片缩放模式相关推荐

  1. silverlight 关于按钮样式

    概述 请想象这样一个场景,小型企业通过自己的站点可以让更多的顾客了解到您的产品.在许多商业领域,公司都会有自己的站点来宣传自己.现在,越来越多的 商业客户希望将自己的站点升级到Web 2.0,其中,许 ...

  2. QT不规则形状的按钮的实现

    Qt实现按钮的不规则样式设置,不是视觉欺骗,是真正的不规则按钮,点击按钮外面不会触发按钮的点击信号 使用如下的代码可以实现特殊形状的按钮,但是按钮还是矩形的,如果按在不规则图形的外面,但是是按钮的矩形 ...

  3. qt中继承pushbutton自定义控件设置按钮样式

    提要 继承QPushButton后的按钮,设置其样式. 实现 在自定义的控件类中添加Q_OBJECT宏 在自定义的控件的类中重写paintevent函数 自定义的控件在使用时,必须指明其父对象 使用样 ...

  4. Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置

    本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...

  5. button按钮样式_各种好看的小按钮合集,纯css编写,最近在学习时遇到的,记录成为笔记...

    写在前面 最近忙着实习的事,前往广州,租房,置办东西等等.用碎片化的时间看了一些博客,也看到不少我认为很不错的通过纯css来打造的按钮样式.记录下来以后开发的时候或许能用上. 亮起来按钮 < 简 ...

  6. dev项目属性按钮是灰色_如何当按钮处于各种交互状态时具有不同样式的按钮?...

    Axure RP 9 for Mac是一款交互式原型设计神器,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计.同时确保您的解决方案正确完整地构建.在本篇文章中,我们 ...

  7. Qt实现不规则按钮之自绘圆盘式按钮

    一.简述 在上一篇文章中我们讲述了如何实现不规则按钮( Qt简述如何实现不规则按钮),其中提到了另外一种方法就是自绘,今天就此谈一谈如何自绘实现一个圆盘式的按钮.下面先看一张效果图. 二.代码之路 其 ...

  8. Qt Creator软件界面配置——自适应屏幕分辨率

    为了使Qt Creator软件自身界面自适应屏幕分辨率,需要对默认设置进行修改,否则不便于软件的使用. 修改内容如下图所示: 软件修改前后的对比如下两图所示:

  9. Qt实现FlatUI样式(开源)

    对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平 ...

最新文章

  1. Linq 等式运算符:SequenceEqual
  2. 汇编指令mrs_汇编指令 - Mrs.kang - 博客园
  3. python代码转成java_如何实现Java代码转换成python代码
  4. 自动发卡企业商户运营版带WAP手机端+多种主题
  5. $(this)与this.id速度比较
  6. Ubuntu扩大boot空间
  7. 2009.12.9.工作日记
  8. 优化理论17----wolfe_Powell准则、Wo1fe-Powell搜索法
  9. 【UOJ #351】新年的叶子(树的直径,期望)
  10. 前端预览excel插件_网页实现Excel在线预览方案集合
  11. OC语言基础十:OC文件操作
  12. 自适应控制与鲁棒控制的区别
  13. 阿里云 ECS 服务等级协议 SLA是什么?
  14. 搜狗高级测试经理诸葛东明谈基于AI图像识别的输入法性能测试实践
  15. 韩国的开发者开源项目 paper with code论文自动下载
  16. hdu 1109 Run Away
  17. 惠普136w耗材贵吗_小成本高品质 惠普M136w激光一体机评测
  18. 测量工具----示波器
  19. 2016网易个人电子邮箱用户行为研究报告
  20. 食堂老板给北大教授上的MBA课

热门文章

  1. Databricks 企业版 SparkDelta Lake 引擎助力 Lakehouse 高效访问
  2. 君子动手不动口,阿里云喊你做云上体验官啦!
  3. 加入阿里技术团队三年,哪些习惯让我在工作上持续受益?
  4. 用Flink取代Spark Streaming!知乎实时数仓架构演进
  5. 2019阿里云开年Hi购季满返活动火热报名中!
  6. 全链路压测一招搞定,阿里云性能测试铂金版发布
  7. 云云协同解决方案全景图发布 华为云助力科技企业云上创新
  8. 电脑卡在正在启动windows界面_让 Linux 启动更快
  9. python zip压缩_Python zip压缩与解压(zipfile模块实例)
  10. SpringBoot 指定静态资源路径