Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: G-virus от Февраль 14, 2010, 00:21



Название: Стили рамки главного окна
Отправлено: G-virus от Февраль 14, 2010, 00:21
И снова лезет G-Virus, который "не читает" книги, и не "умеет пользоваться гуглом". На этот раз хочу спросить вот о чем. Как изменять стили рамки окна в приложении на свои? Вот допустим кто видел клиент Miranda New Style, или тот же Skype. Как в скайп добавили четвертую кнопку? Оо. Рылся во флагах и пробовал осуществить это с помощью "удаления" рамки с помощью флага w.setWindowFlags(Qt::FramelessWindowHint); и дальнейшим дорисовыванием рамки. Но все равно результат не такой, да и не так как надо. Вот заставил мирку повиснуть, и увидел, что граф рамка именно изменена а не удалена. Можете рассказать про это что-нибудь?


Название: Re: Стили рамки главного окна
Отправлено: ufna от Февраль 14, 2010, 01:42
фпоезг! :)))

на самом деле ответ - никак. Только рисовать самому, ручками. Способов несколько, здесь и на crossplatform.ru описано несколько вариантов, поищи.


Название: Re: Стили рамки главного окна
Отправлено: mcrads от Февраль 14, 2010, 09:52
По-моему флаги кнопок окошек не предусматривают лишних кнопок... ну хочешь - побалуйся сам с кодами =)
типа #ifdef Q_WS_WIN
-------
#endif

и так для каждой платформы =) и платформозависимые коды впихивай =)
полезный прием кстати не только для подобных действий =)


Название: Re: Стили рамки главного окна
Отправлено: G-virus от Февраль 14, 2010, 11:58
на самом деле ответ - никак. Только рисовать самому, ручками. Способов несколько, здесь и на crossplatform.ru описано несколько вариантов, поищи.

Спасибо, сейчас посмотрю :)

По-моему флаги кнопок окошек не предусматривают лишних кнопок... ну хочешь - побалуйся сам с кодами =)
типа #ifdef Q_WS_WIN
-------
#endif

и так для каждой платформы =) и платформозависимые коды впихивай =)
полезный прием кстати не только для подобных действий =)
Охох))) Ну надо покопаться, хотя сомневаюсь, что мне это по силам :))))


Спасибо за информацию, ребят :)