简体   繁体   English

Qt中带有无边界窗口的Aero Snap

[英]Aero Snap with Borderless Window in Qt

I'm trying to create a Metro-style interface in Qt, which means not using the Windows 7 Aero border. 我正在尝试在Qt中创建Metro风格的界面,这意味着不使用Windows 7 Aero边框。 I've already set the window to be borderless and added code to make it draggable and buttons to make it minimize, maximize, and close. 我已经将窗口设置为无边界,并添加了代码以使其可拖动,并添加了按钮以使其最小化,最大化和关闭。 However, Aero Snap does not work. 但是,Aero Snap不起作用。

I know it is possible because Visual Studio 2012, MS Word 2013, and Steam all have borderless windows with Aero Snap. 我知道这是可能的,因为Visual Studio 2012,MS Word 2013和Steam都具有带有Aero Snap的无边界窗口。

How can I implement Aero Snap into a borderless Qt application? 如何将Aero Snap实施到无边界Qt应用程序中? Thanks. 谢谢。

I was looking for this kind of Qt window and I have finally found a solution. 我一直在寻找这种Qt窗口,终于找到了解决方案。

This GitHub example does the job like a charm (thanks to deimos1877)! 这个GitHub示例的工作就像魅力一样(感谢deimos1877)! https://github.com/deimos1877/BorderlessWindow https://github.com/deimos1877/BorderlessWindow

Be sure to use visual studio compiler to get the needed DLL and it should work. 确保使用Visual Studio编译器来获取所需的DLL,并且它应该可以工作。 This example include aerosnap support, borderless window, minimize effect, aero shadows. 此示例包括Aerosnap支持,无边界窗口,最小化效果,Aero阴影。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM