У меня маленький Уи.
У него есть главное окно. а вверху находится QMenuBar.
Когда я запускаю программу (в которой нет сообщений об ошибках), все работает нормально.
Однако подпункты меню не имеют стиля при наведении или нажатии.
Они представляют собой обычный текст.
QMenuBar:
Параметры (QMenu)
--О программе (QAction)
--Сброс (QAction)
Я думал, что они возьмут родной стиль ОС для пунктов меню. Но у них нет никакого стиля, кроме простого черного текста.
Я подключил QActions к SLOT:
QAction::connect(ui->actionAbout, SIGNAL(hovered()), this, SLOT(changeAbout()));
затем, используя этот СЛОТ, я попытался обновить стиль через:
void MainWindow::changeAbout(){
ui->menuBarA->setStyleSheet("background-color: rgb(200,0,0);}");
}
конечно, это только стиль всего меню. но он показывает, что QAction был подключен.
Вопрос: как заставить QMenuBar использовать собственный стиль ОС?
В: или как мне стилизовать QActions, чтобы они включали состояния наведения и нажатия, как это делают обычные окна?
Я использую Windows 10, так что, может быть, это как-то влияет на это?