Aero Snap с окном без полей в Qt

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам