Как заставить QMenuBar иметь тот же цвет фона, что и QToolBar - PullRequest
0 голосов
/ 01 мая 2011

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

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

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

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

1 Ответ

4 голосов
/ 02 мая 2011

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

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

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

...