Qt中有什么方法可以让QPushButton对象无效但不变灰?

这可以通过在设置图标时添加禁用文件来实现。具体演示代码如下:

QIcon图标;

icon . addfile(qstring literal(":/resources/log in . SVG "));

icon . addfile(qstring literal(":/resources/log in _ Disabled . SVG "),QSize(),QIcon::Disabled);

auto button = new q button(tr(" log in "));

按钮-& gt;setIcon(图标);

按钮-& gt;set enabled(false);

此时显示的模式是login_disabled.svg的图像