如何混合Qt3D和默认的QtQuick.Controls?

时间:2017-10-12 22:51:51

标签: qt qml qt5 qt-quick qt3d

我有一个带有3d内容的Entity(在Qt Creator设计器标签中不可编辑)和一个ApplicationWindow(我希望在Creator设计标签中可编辑)请加入Qt3d {{1进入Entity保持ApplicationWindow在设计师中可编辑(例如绿框)?

1 个答案:

答案 0 :(得分:2)

如果您在设计器中遇到任何组件(不仅仅是Qt3D)时遇到问题,您应该考虑将内容分成多个文件。

为您的UI添加单独的MyUi.qml文件并在设计器中处理该文件,然后将该文件与main.qml文件中ApplicationWindow中的3D场景并排使用。例如:

ApplicationWindow {
    MyUi {
        anchors {
            left: parent.left
            top: parent.top
            bottom: parent.bottom
        }
        width: parent.width / 2
    }
    Scene3D {
        anchors {
            right: parent.right
            top: parent.top
            bottom: parent.bottom
        }
        width: parent.width / 2
        MyRootEntity {
        }
    }
}