当前位置: 首页 > news >正文

Qt使用小技巧之按钮动态变化

前言

最近写小demo中无意发现的,是想实现当鼠标悬停到按钮上面的时候,按钮实现动态变化,让人知道鼠标经过了按钮,效果如下

hoverDynamicPushButton

正文

首先是将按钮的边框给去掉,然后设置下它的悬停伪状态就行了
格式如下

*{ border:none;
}
QPushButton:hover{border: border-width border-style border-color;
}

这里针对border的三个值我们要注意下

border-width

就是边缘的宽度,这个值设置的越大,最后你鼠标悬停在按钮上时,按钮就缩小的越厉害,这里我就不演示了,自己测试下吧。

border-style

这个是必须设置的,就是边缘线条的样式,比如none(无边框)、solid(实线)、dotted(点状线)、dashed(虚线)、double(双线)等。这里设置非none就好

border-color;

最后这个也是最重要的,因为如果你颜色设置的不对,悬停时会有边缘线,比如我设置样式表为
在这里插入图片描述

最后悬停的效果为
在这里插入图片描述
那么如何解决呢?
这里我发现如果我们用颜色选择器,找到按钮周围的颜色,将边缘颜色设置成和周围颜色一样,这样不就行了?
说干就干
在这里插入图片描述
最后的效果,可以看到中间的播放确实小了,你可以和上面的对比下。
在这里插入图片描述

小结

加油

http://www.lryc.cn/news/433121.html

相关文章:

  • MySQL——事务与存储过程(三)存储过程的使用(1)调用存储过程
  • 基于VUE2-dataV和echarts实现的可视化大屏,百分比适配PC端
  • FastAPI模块化:为复杂应用程序提供清晰的结构
  • 【Hot100】LeetCode—215. 数组中的第K个最大元素
  • pycharm如何安装selenium
  • css三点闪烁(可用于加载样式、标题等)
  • 支持向量机 (Support Vector Machines, SVM)
  • 上海市计算机学会竞赛平台2024年8月月赛丙组调和级数
  • 【重学 MySQL】二十、运算符的优先级
  • 十种优化MySQL数据库的最佳建议
  • springboot组件使用-mybatis组件使用
  • Ribbon 源码分析【Ribbon 负载均衡】
  • Python | Leetcode Python题解之第385题迷你语法分析器
  • 进程间通信-进程池
  • 【PYTHON 基础系列-request 模块介绍】
  • springboot 实现策略模式通过id进入不同的服务类service
  • AUC真的什么情形下都适合吗
  • Flutter基本组件Text使用
  • DDS基本原理--FPGA学习笔记
  • 有temp表包含A,B两列,使用SQL,对B列进行处理,形成C列,按A列顺序,B列值不变,则C列累计技术,B列值变化,则C列重新开始计数
  • 【H2O2|全栈】关于HTML(6)HTML基础(五 · 完结篇)
  • 2024第三届大学生算法大赛 真题训练一 解题报告 | 珂学家
  • IIS网站允许3D模型类型的文件
  • Linux 性能调优之CPU上下文切换
  • 【无标题】符文价值的退化页
  • DFS 算法:洛谷B3625迷宫寻路
  • 结构开发笔记(七):solidworks软件(六):装配摄像头、摄像头座以及螺丝,完成摄像头结构示意图
  • Android 15 新特性快速解读指南
  • 【机器人工具箱Robotics Toolbox开发笔记(十九)】机器人工具箱Link类函数参数说明
  • 排查SQL Server中的内存不足及其他疑难问题