在设置icon的时候增加disable的文件就可以实现了。具体码晌中demo代码如下迟山:
QIcon icon;
icon.addFile(QStringLiteral(":/resources/login.svg"));
icon.addFile(QStringLiteral(":/resources/login_disabled.svg"), QSize(), QIcon::Disabled);
auto button = new QPushButton(tr("Login"));
button->setIcon(icon);
button->setEnabled(false);
此时显示的图案就是谨腔login_disabled.svg的图像。
QT不怎么记得了,但是我觉得想要达到你说的效果只能把处理button的代码注释掉了。。。