Lazarus PASCAL TForm in ein Qt5.3 QWidget einstöpseln

jkallup

Erfahrenes Mitglied
Hallo,

ich versuche gerade vergeblich eine TForm in einer DLL/.so lib (die ich mit lazarus erstellt habe)
in meine Qt5.3 Anwendung zu stopfen.
Doch ich scheitere.
Jemand Ideen?

Folgende s wird in die Console geschrieben:

QXcbConnection: XCB error: 3 (BadWindow), sequence: 267, resource id: 14604896, major code: 7 (ReparentWindow), minor code: 0


Hier der Code:

Code:
#include "pch.h"
#include <QWidget>
#include <QWindow>


extern "C" {
int GetCreatedTFormId(int parent);
};

int main(int argc, char **argv)
{
QApplication app(argc,argv);

QWidget *widget = new QWidget;
widget->show();

int window = widget->winId();
int form = GetCreatedTFormId(window);

std::cout << "P1: " << window << std::endl;
std::cout << "P2: " << form << std::endl;

QWidget *cont = new QWidget(widget);
widget->createWindowContainer(
cont->windowHandle()->fromWinId(form),
widget,Qt::SubWindow);

int r = app.exec();
return r;
}
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück