Qt中嵌入了Unity3D应用程序,但无法获得任何事件

时间:2019-07-10 08:04:49

标签: windows qt unity3d

我正在将Unity3D应用程序嵌入到Qt中,但是无法获得任何事件,例如“ EnterEvent”,“ MouseClick Event”,“ WheelEvent”。
虽然可以单击Unity3D,但断点永远不会到达“ void QWindow :: mousePressEvent(QMouseEvent * event)”。

我的英语说得不好,因此我的描述中可能存在语法错误。

//waiting for unity to lunch
while (!(int)FindWindow(L"UnityWndClass", NULL))
{
    Sleep(20);
}
HWND childID= FindWindow(L"UnityWndClass", NULL);
WId childWindowId = (WId)childID;
childWindow = QWindow::fromWinId(childWindowId);

MyWidget* mywidget_1 = new MyWidget(this); 
activeWidget= createWindowContainer(childWindow, ui->centralWidget);
activeWidget->setMinimumSize(600, 450);
QVBoxLayout v1;
ui->frame->setLayout(&v1);
v1.addWidget(activeWidget);
activeWidget->show();
this->show();

0 个答案:

没有答案