簡體   English   中英

Windows上Qt中的無邊框窗口,支持本機功能:aero snap,DWM調整大小和最小化

[英]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。

這是GitHub上的一個小示例項目。

也許這可能對你有幫助,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM