[英]Borderless window in Qt on Windows which supports native features: aero snap, DWM resize and minimization
我正在嘗試在Windows上的Qt中創建一個無邊框窗口,它支持本機功能:aero snap,DWM調整大小和最小化,抖動等。例如Office 2013或Visual Studio 2012.但它們是用wpf編寫的。 在wpf和純WinApi中有很多例子,但是我找不到任何Qt例子。
最近我發現了暴雪的Battle.net App( 截圖 )。 他們正在使用QT 4.8.5,他們的主窗口在我的應用程序中看起來和行為完全符合我的要求。
有誰知道這是怎么做到的嗎?
謝謝你的幫助。
我找到了解決這個問題的方法。
我沒有使用Qt主窗口,而是創建了一個簡單的WinAPI無邊框窗口,就像在這個SO討論中一樣 。 然后我從QtWinMigrate項目中添加了QWinWidget,並用它填充了窗口。
因此,主窗口和可調整大小的邊緣由WinAPI處理,主窗口內的所有內容都由QWinWidget處理。 使用QWinWidget,您可以在任何其他Qt應用程序中創建Qt gui。
也許這可能對你有幫助,Windows特定的Qt類WinExtras
http://qt-project.org/doc/qt-5/qtwin.html
http://qt-project.org/doc/qt-5/qtwinextras-module.html
此外,您可以使用QT Quick 2.0設計類似於WPF的UI
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.