C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Qt3d输入c大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在c中的qt3d中处理鼠标输入?我可以使用qt3d repo中的样本使用qml

https://github.com/qtproject/qt3d/tree/5.6/examples/qt3d/mouseinput-qml

然而,没有相当于c的等价物.

尽管经过多次尝试(甚至尝试使用附加到各种小部件的事件过滤器捕获输入),我仍然无法在c中捕获鼠标事件.对于这个版本的qt(5.6),qt3d的c鼠标输入api是完整还是我应该等到5.7版本?

@R_403_1964@

然这是一个老问题,但如果有人需要,我会提供答案.

首先,总有一个C到QML的等价物.这是因为QML只是实例化C类.

在这种情况下,根据QML documentation,实例化类QMouseController.

查看您提供的repo中的其余代码,您必须将QMouseController创建为QEntity的子级(或者不要,我认为在将其设置为组件时,父级也将相应地设置)并添加它作为所述实体的一个组成部分.

QML代码中的此@L_888_11@mouseInput mouseInput仅将其作为属性添加到实体(我假设).您可能还可以省略将其添加属性,而是为其分配一个ID(在MouseInput块内)并使用此ID将其添加到实体,即

Entity {
    id: sphere1

    MouseInput {
        id: mouseInput

        controller: mouseController
    }

    components: [mouseInput]
}

大佬总结

以上是大佬教程为你收集整理的Qt3d输入c全部内容,希望文章能够帮你解决Qt3d输入c所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。