2013-05-27 4 views
6

Я пытаюсь создать интерфейс в стиле Metro в Qt, а это означает, что вы не используете границу Windows 7 Aero. Я уже установил окно без полей и добавил код, чтобы сделать его перетаскиваемым и кнопки, чтобы минимизировать, максимизировать и закрыть. Однако Aero Snap не работает.Aero Snap с окном без полей в Qt

Я знаю, что это возможно, потому что Visual Studio 2012, MS Word 2013 и Steam имеют безграничные окна с Aero Snap.

Как я могу реализовать Aero Snap в безграничном приложении Qt? Благодарю.

+0

Вы наконец смогли это сделать? – louissmr

+0

http://stackoverflow.com/questions/16765561/borderless-window-using-areo-snap-shadow-minimize-animation-and-shake – Keavon

ответ

2

Я искал это окно Qt и наконец нашел решение.

Этот пример GitHub выполняет работу как шарм (спасибо deimos1877)! https://github.com/deimos1877/BorderlessWindow

Обязательно используйте визуальный студийный компилятор, чтобы получить нужную DLL, и он должен работать. Этот пример включает поддержку аэроснимков, окно без полей, минимизацию эффекта, аэродинамические тени.

+0

За исключением того, что реализация уродливая, как черт. –

+0

@ Violet Giraffe Вы нашли лучшую? – Zmey

+1

@ Zmey: нет, я бросил эту идею, неродные окна - беспорядок. –

 Смежные вопросы

  • Нет связанных вопросов^_^