1 QSS 按钮悬浮效果
类似于企业微信等,鼠标悬浮在某按钮上,按钮会改变背景色来达到告知用户 "选中" 的效果,如下图所示:
可以看到其实是 background 有一个浅灰色,同理,我们可以在 hover 的时候改变按钮的 background 如企业微信这样的作法,或者更改按钮文字颜色。
主要使用的 QT 函数,示例如下:
// 通过更改按钮的 QSS 属性可以很容易达到目的
// QPushButton:hover 按钮的悬浮属性
// color: 后面要加 # 号,是因为是十六进制(更改文字颜色,或使用 background 更改背景色)
// QColor(x).lighter(y) 是指将 x 颜色变浅 y 度,同理可以使用 QColor(x).darker(y) 是指把颜色变深 y 度
this->setStyleSheet(QString("QPushButton:hover {"
"color: #%1"
"}").arg(QString::number(QColor("#D70A2A").lighter(80).rgb(), 16));
2 QSS 控件渐变色
更改按钮的 QSS 属性可以很容易达到此目的
此处我们设置按钮的背景色为横向渐变,示例如下:
// (x1, y1, x2, y2)表示颜色渐变的方向
// x1 = 0,x2 = 1(沿