Можно ли полностью оформить окно QT, включая строку меню, при работе в Windows 7 или Vista?

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


person Rhubarb    schedule 09.03.2010    source источник


Ответы (2)


В Windows 7 есть специальный флажок, активирующий Look&Feel «Стекло»:

Вот более подробная информация: 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.

person BastiBen    schedule 09.03.2010

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

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

замещающий текст http://img28.imageshack.us/img28/5535/qtacrossplatformapplica.png< /а>

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

person Lucas    schedule 09.03.2010
comment
Посмотрите на строку меню со светло-голубоватым/фиолетовым фоновым градиентом. Он должен быть полупрозрачным или иметь сероватый цвет/градиент полосы прокрутки и других элементов управления, таких как панель инструментов. Это выглядит очень неуместно. - person Leeks and Leaks; 09.03.2010
comment
Попробуйте добавить флаг из предыдущего ответа. Тогда опубликуйте скриншот. Было бы любопытно посмотреть, стало ли ваше меню прозрачным. Лично я не думаю, что это выглядит плохо, как говорится, но и не выглядит правильно. - person Leeks and Leaks; 10.03.2010