1. 样式表 第一种 方法 :在样式表 设置 border-image(在网上看到有人使用 background-image 的,不推荐,因为那样的话 图标 大小是不会自动缩放的,有兴趣的可以试一下)。 QPushButton *button1 = new QPushButton(this); butt. Should we include a little JS? Because CSS was not basically created for this job. CSS was just a style sheet to add styles to the HTML, but its ps eudo cla sse s can do something that the basic CSS can'... 组件本身并不直接支持 鼠标 悬浮 显示 鼠标 移开时隐藏的功能,因为这种需求更偏向于 显示 隐藏控制,而不是按钮的固有属性。不过,你可以通过结合 CSS 和 Vue 的条件渲染(虽然在这个场景下可能不是必需的,但了解如何结合使用总是好的)来实现这一效果。伪类来改变按钮的样式或 显示 额外的信息(如工具提示),而不是直接隐藏和 显示 按钮本身。然而,更常见的做法是使用 CSS 的。在 Element UI , QPushButton{border-image: url(:/classMenuDlg/Res/gray/classMenuDlg/下正常.png);} QPushButton:pre sse d{border-image: url(:/classMenuDlg/Res/gray/classMenuDlg/下按下.png);}------------------------------------- selector: ps eudo-class {property:value;} CSS类也可以使用伪类: selector.class: ps eudo-class {property:value;} 1.2、anchor伪类 a:l... 分为伪类和伪元素:伪类主要是用于超级链接上的,但是如果说伪类就是专门用在超链接上的就不正确,只是大多数情况都用在超链接上。 伪类主要分为 link(未作任何操作时) visited( 点击 后) hover ( 鼠标 悬停) active( 鼠标 摁住不放) 和 focus(主要是输入栏 点击 之后的效果)。为了用法是在标签选择器或者类选择器或者id选择器后加上 ': '再加上想使用的伪类。例如 <a hre... QSS 给QPushButton添加样式时遇到了一个小坑。 在设置button的 hover 和pre sse d 状态 样式时,我把 hover 放在 了pre sse d之后。这导致了pre sse d特效并不 显示 。 猜想时pre sse d特效被 hover 覆盖了,因为按下时可能也算 hover 状态 。 把pre sse d 放在 hover 之后即可解决!!