Приложение Unity3D встроено в Qt, но не может получить событие - PullRequest
0 голосов
/ 10 июля 2019

Я встраиваю приложение 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...