Как заставить QMenuBar иметь тот же цвет фона, что и QToolBar

Моя панель меню находится внутри моей панели инструментов :) И я не хочу, чтобы они оба имели одинаковый цвет фона. В некоторых цветовых темах фон панели меню отличается от панели инструментов (светлее). Как их синхронизировать и в то же время сохранить текущие цвета темы.

Могу ли я заставить QMenuBar не рисовать фон?

Я пытался использовать таблицы стилей с background-color:.., но подменю в строке меню теряют границы, и теперь появляется эффект наведения.

Спасибо за помощь :)


person Community    schedule 01.05.2011    source источник


Ответы (1)


Вы можете попробовать что-то вроде этого:

QPalette palette = menuBar->palette();
palette.setColor(QPalette::Button,  toolBar->palette().color(QPalette::Window));
menuBar->setPalette(palette);

Надеюсь это поможет :)

person Sebastian Dusza    schedule 02.05.2011