Qt中有没有办法让QPushButton对象失效但是不变灰

2024-11-29 12:44:32
推荐回答(2个)
回答1:

在设置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的图像。

回答2:

QT不怎么记得了,但是我觉得想要达到你说的效果只能把处理button的代码注释掉了。。。