Я встраиваю приложение Unity3D в Qt, но не могу получить ни одно событие, такое как «EnterEvent» 、 «Событие MouseClick» 、 «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();