Я пытаюсь настроить QIcon для QMenu, который отображает нормальное, нажатое и отключенное состояния, но, кажется, изображение не меняется, когда я наводю указатель мыши или щелкаю по значку.Я добавил 3 значка в мой файл resources.qrc, отражающий нормальное, активное и отключенное состояния.
Вот определения макросов:
#define IMG_SETTINGS_NORMAL ":/Images/icon-menu.png"
#define IMG_SETTINGS_ACTIVE ":/Images/icon-menu-pressed.png"
#define IMG_SETTINGS_DISABLED ":/Images/icon-menu-disabled.png"
Вот мой код:
m_pMenu->addAction(m_pAction1);
m_pMenu->addAction(m_pAction2);
QIcon settingsIcon;
settingsIcon.addFile(IMG_SETTINGS_NORMAL, QSize(), QIcon::Normal);
settingsIcon.addFile(IMG_SETTINGS_ACTIVE, QSize(), QIcon::Active);
settingsIcon.addFile(IMG_SETTINGS_DISABLED, QSize(), QIcon::Disabled);
m_pMenu->setIcon(settingsIcon);
m_pMenuBar->setStyleSheet(
R"style(
QMenuBar::item:pressed
{
background: transparent;
}
)style");
m_pMenuBar->addMenu(m_pMenu);
m_pMenu->setLayoutDirection(Qt::LeftToRight);
m_pMenuBar->setNativeMenuBar(false);
Пожалуйста, дайте мне знать любую другую информацию, которую я могу предоставить.Любая помощь будет наиболее ценной.