0

OS X のいくつかのウィンドウには、ドラッグ アンド ドロップ可能なウィンドウ アイコンがあります (ターミナル、キーノート、ファインダーなど)。Qt4 ウィンドウ アイコンをドラッグ アンド ドロップ用に設定できますか? ウィンドウ アイコンをクリックするとイベントが発生するかどうかわかりません。

4

1 に答える 1

0

この機能は 1 つのプラットフォームにのみ固有であるため、Qt では直接利用できない場合があります。このようなイベントを処理するには、おそらく Cocoa API を使用する必要があります。ネイティブ ウィンドウ ハンドルを取得できます。

WId QWidget::winId () const ウィジェットのウィンドウ システム識別子を返します。

原則としてポータブルですが、それを使用すると、おそらくポータブルでないことをしようとしています。気をつけて。

ウィジェットが非ネイティブ (エイリアン) で、それに対して winId() が呼び出された場合、そのウィジェットにはネイティブ ハンドルが提供されます。

Mac OS X では、返されるタイプは、Qt がリンクされたフレームワークによって異なります。Qt が Carbon を使用している場合、{WId} は実際には HIViewRef です。Qt が Cocoa を使用している場合、{WId} は NSView へのポインターです。

このようなハンドルを使用すると、ネイティブ (移植可能ではありません!) Mac OS X コードで「ウィンドウ アイコンのドラッグ」を処理できる可能性があります。

于 2012-11-07T11:27:03.903 に答える