【发布时间】:2016-12-22 15:48:27
【问题描述】:
在我的项目中,我显示了一个带有多个 QAction 对象的 QMenu。我希望QAction 图标在用户将鼠标悬停在它上面时发生变化。
这是我当前的代码:
QPixmap icons(":/icons/platformIcons.png");
QIcon icon;
icon.addPixmap(icons.copy(0, 0, 16, 16), QIcon::Selected, QIcon::On);
icon.addPixmap(icons.copy(0, 16, 16, 16), QIcon::Selected, QIcon::Off);
ui->actionOpen->setIcon(icon);
但是,当用户将鼠标悬停在 QAction 上时,图标不会改变。我试过Normal 和Active 模式,结果是一样的。如果我切换状态,图标会反转,但在悬停时仍然不会改变(或单击)。
感谢您的宝贵时间。
【问题讨论】: