In einer der Antworten auf Get HWND on windows with Qt5 (from WId) wird vorgeschlagen, QPlatformNativeInterface zu verwenden, um den systemeigenen Fensterhandler wiederherzustellen.QT5 QPlatformNativeInterface und HWND
Um die QT-Header zugreifen, obwohl das Beispiel des vollständigen Pfad verwendet:
#include <QtGui/5.0.0/QtGui/qpa/qplatformnativeinterface.h>
Dies ist natürlich nicht akzeptabel, da eine endgültige Lösung ist. Gibt es eine Möglichkeit, QPlatformNativeInterface mit dem Standard-Einschluss-System von QT einzuschließen?
Beachten Sie, dass weder
#include <QPlatformNativeInterface>
Werke
(diese Datei wird während der Standard-QT-Build generiert)noch
#include <QGuiApplication>
Werke (die nur eine Vorwärtsdeklaration von QPlatformNativeInterface enthält)
Was ist mit externem Build-System wie CMAKE? – Pierluigi
Ich bin nicht vertraut mit CMAKE. :(Aber ich denke, du musst einen Weg finden, um -I [include_path]/QtGui/[version]/QtGui zu Makefiles hinzuzufügen. Vielleicht könnte das Betrachten von qmake Quellen helfen ... – jkozera