对《将Unreal4打包后的工程嵌入到Qt或者桌面中》一文的补充

在上一文中本人尝试将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,前者就只能接受鼠标操作了。

本人认为这个是焦点的问题,需要在焦点改变时重新指定。这里就麻烦各位自己动手解决了

猜你喜欢

转载自www.cnblogs.com/blueroses/p/9151094.html
今日推荐