QIcon в QMenu не меняет изображение при наведении курсора мыши или клике - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь настроить 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);

Пожалуйста, дайте мне знать любую другую информацию, которую я могу предоставить.Любая помощь будет наиболее ценной.

...