我正在将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();