在上一文中本人尝试将Ue4嵌入到Qt中,但依然有一些问题没有去尝试解决。今天因为帮助知乎专栏作者@大钊的关系,顺便进行补完
1、嵌入Qt后,UE4无法接受键盘鼠标输入
使用
//window为QWindow
window->setKeyboardGrabEnabled(true);
window->setMouseGrabEnabled(true);
在使用createWindowContainer函数时有两个选择
QWidget::createWindowContainer(window,nullptr,Qt::Window);
QWidget::createWindowContainer(window);
区别在于前者为窗口模式,可以很好接受鼠标与键盘输入,后者无法接受鼠标操作。
但是如果使用Qt的QProcess来启动Ue4,前者就只能接受鼠标操作了。
本人认为这个是焦点的问题,需要在焦点改变时重新指定。这里就麻烦各位自己动手解决了