Get HWND on windows with Qt5 (WId から)に対する回答の 1 つで、ネイティブ ウィンドウ ハンドラーを回復するためにQPlatformNativeInterfaceを使用することをお勧めします。
この例ではフル パスを使用していますが、QT ヘッダーにアクセスするには、次のようにします。
#include <QtGui/5.0.0/QtGui/qpa/qplatformnativeinterface.h>
もちろん、これは決定的な解決策として受け入れられるものではありません。QT のデフォルトの組み込みシステムを使用してQPlatformNativeInterfaceを組み込む方法はありますか?
どちらでもないことに注意してください
#include <QPlatformNativeInterface>
動作します (このファイルはデフォルトの QT ビルドでは生成されません)
または
#include <QGuiApplication>
動作します ( QPlatformNativeInterfaceの前方宣言のみが含まれます )