2013-05-27 78 views
6

我試圖在Qt中創建Metro風格的界面,這意味着不使用Windows 7 Aero邊框。我已經將窗口設置爲無邊界,並添加了代碼以使其可拖動,並使按鈕使其最小化,最大化和關閉。但是,Aero Snap不起作用。在Qt中使用無邊界窗口的Aero捕捉

我知道這是可能的,因爲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

一定要使用visual studio編譯器來獲取所需的DLL,它應該工作。 這個例子包括航空器支持,無邊框窗口,最小化效果,航空陰影。

+0

除了實施醜陋地獄。 –

+0

@VioletGiraffe你找到了更好的嗎? – Zmey

+1

@Zmey:不,我放棄了這個想法,非本地窗口是一團糟。 –