Qt给按钮实现一个渐变色透明蒙层,不能遮挡按钮上的文字
时间: 2024-01-22 12:17:17 浏览: 249
可以通过设置按钮的样式表来实现渐变色透明蒙层的效果,同时不遮挡按钮上的文字。
示例代码如下:
```cpp
QPushButton {
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #00000000, stop:1 #80000000);
border-radius: 5px;
color: white;
}
QPushButton:hover {
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #80000000, stop:1 #C0000000);
}
```
这段代码会给按钮添加一个渐变色的背景,透明度从0%到50%,并且设置了圆角半径为5px。同时,设置了按钮上的文字颜色为白色,保证不会被遮挡。当鼠标悬停在按钮上时,背景颜色会变成透明度从50%到75%的渐变色。
你可以根据自己的需求修改样式表中的颜色值和其他属性。
阅读全文