Можно ли полностью стилизовать окно QT, включая строку меню при работе в Windows 7 или Vista? - PullRequest
2 голосов
/ 09 марта 2010

Я заметил, что примеры приложений из QT отображают строку меню как непрозрачную и с цветом, не соответствующим стилю окна. Кажется, что окна, создаваемые QT при работе в Vista или Windows 7, не воспринимают прозрачность, которая не является основой нового внешнего вида Windows. Есть ли способ переопределить это в QT или даже иметь собственное нарисованное меню?

Ответы [ 2 ]

5 голосов
/ 09 марта 2010

В Windows 7 есть специальный флаг, который активирует функцию «Стекло».

Вот более подробная информация: http://labs.trolltech.com/blogs/2009/09/15/using-blur-behind-on-windows/

Снимок экрана http://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png

Из того, что я вижу, задействован только флаг Qt::WA_TranslucentBackground.

1 голос
/ 09 марта 2010

Все мои приложения Qt выглядят нативно на Vista / Win7, включая «стеклянную» рамку. Это все по умолчанию.

Должен признать, я не знаю, откуда у вас такая идея, что они этого не делают. Вот как выглядит демонстрация Browser, которая поставляется с Qt на моей машине с Win7.

альтернативный текст http://img28.imageshack.us/img28/5535/qtacrossplatformapplica.png

Я не вижу в этом ничего плохого.

...