8

Office 2013 や Visual Studio 2012 のように、エアロ スナップ、DWM のサイズ変更と最小化、シェイクなどのネイティブ機能をサポートする Windows 上の Qt でボーダレス ウィンドウを作成しようとしています。wpf と純粋な WinApi には多くの例がありますが、Qt の例は見つかりませんでした。

最近、Blizzard の Battle.net アプリ (スクリーンショット) を見つけました。彼らは QT 4.8.5 を使用しており、メイン ウィンドウの外観と動作は、私のアプリで求めているとおりです。

誰もそれを行う方法を知っていますか?

ご協力いただきありがとうございます。

4

2 に答える 2

7

この問題の回避策を見つけました。

Qt メイン ウィンドウを使用する代わりに、この SO ディスカッションのように、シンプルな WinAPI ボーダレス ウィンドウを作成しました。次に、QtWinMigrate プロジェクトから QWinWidget を追加し、それでウィンドウを埋めました。

その結果、メイン ウィンドウとサイズ変更可能なエッジは WinAPI によって処理され、メイン ウィンドウ内のすべては QWinWidget によって処理されます。また、QWinWidget を使用すると、他の Qt アプリと同様に Qt GUI を作成できます。

これは GitHub の小さなサンプル プロジェクトです。

于 2014-08-02T22:14:31.817 に答える
1

おそらく、これはあなたを助けるかもしれません.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 を設計できます。

于 2014-03-04T06:54:49.213 に答える