Я использую последнюю версию Qt и заметил, что в Windows меню отображаются в стиле старой школы (подобно тому, как они смотрят на другие кросс-платформенные приложения, такие как Firefox). Я хочу, чтобы рендеринг меню (цвета, градиент и т. Д.) Стал более современным. Можно ли скрыть или изменить способ отображения меню в Qt?Возможно ли изменить внешний вид меню верхнего уровня в Qt?
2
A
ответ
3
Я не уверен, какую версию Qt или Windows вы используете, но на моем компьютере с Windows 7 с установленным Qt 4.8.1 меню по умолчанию выглядит нормально, как и любое другое меню Windows 7.
Чтобы изменить внешний вид меню, у вас есть две широкие (простые) варианты:
Используйте QStyle, чтобы изменить его на другой «родной» вид (использование
QApplication::setStyle()
илиQWidget::setStyle()
). Например, вы можете сделать его похожим на меню Windows XP, как это:fileMenu->setStyle(new QWindowsXPStyle);
Использование Qt style sheets настроить, как вы хотите, чтобы меню быть оказаны. Например:
fileMenu->setStyleSheet("background-color: red;");
Смежные вопросы
- 1. Возможно ли изменить местоположение основного меню верхнего уровня в приложении MFC MDI?
- 2. как изменить внешний вид формы Qt?
- 3. Возможно ли изменить или изменить внешний вид элементов управления WinForm?
- 4. Возможно ли изменить внешний вид интерфейса веб-службы в SSRS?
- 5. Android-эквивалент меню верхнего уровня
- 6. Как направить меню верхнего уровня на меню второго уровня и иметь меню верхнего уровня с уникальным именем?
- 7. Есть ли возможность получить элементы верхнего уровня в Qt QGraphicsScene?
- 8. Реальное окно верхнего уровня с Qt?
- 9. Элемент верхнего уровня в выпадающем меню
- 10. изменить внешний вид wordpress
- 11. Prestashop 1.6 Интернационализация топологического меню верхнего уровня
- 12. Изменить внешний вид Swing
- 13. Изменить внешний вид сайта
- 14. Использование MenuItem.SubmenuItemTemplateKey в пунктах меню верхнего уровня
- 15. Возможно ли зарегистрировать намерение верхнего уровня в API Mirror?
- 16. Возможно ли показать страницы \ xrefitem в дереве верхнего уровня?
- 17. Qt: Итерации по всем окнам верхнего уровня.
- 18. Как изменить внешний вид popover
- 19. можно изменить внешний вид карты
- 20. Возможно более одного верхнего уровня TreeNode?
- 21. Изменить внешний вид uitextfield
- 22. Изменить внешний вид блесны
- 23. Внешний вид выпадающего меню Bootstrap
- 24. Как изменить внешний вид консоли?
- 25. Изменить внешний вид отключенной ссылки
- 26. Изменить внешний вид UIStepper
- 27. Перформанс меню верхнего уровня - mysql или json
- 28. getResources для создания меню верхнего уровня
- 29. Есть ли способ изменить внешний вид MKMapView?
- 30. Могу ли я изменить внешний вид clickablespan
Хорошо, но кто отвечает за удаление экземпляра new'd стиля? Это файлMenu, который делает это во время закрытия приложения? Или ваш ответ создал утечку памяти? –
@ 987S Я не совсем уверен, но так оно и делается как в документах, так и в книгах Qt, которые я читал. Таким образом, я на 99% уверен, что меню будет владеть стилем и удалить его в соответствующее время. – Anthony