Ui.qml表单中的StackView

时间:2015-04-22 06:18:51

标签: qt qml

好吧,我的问题非常简单,我想使用ui.qml文件,但我不能使用Component和Loader这些文件,所以因为这个原因我不能使用StackView,因为对于配置StackView我需要使用组件和加载器,所以我的问题是,我如何在WinForm.ui.qml内的StackView的main.qml中分配一个Component和Loaders?我已经试过了 在MainForm.ui.qml文件中:

property alias stackV: stackV
...
Item{
    id: stackV
    anchors.top: barraUP.bottom; anchors.bottom: barraDown.top
    anchors.horizontalCenter: parent.horizontalCenter
    width: CalcSize.espTrbWid
}
...

在main.qml文件中:

MainForm {
    anchors.fill: parent
    stackV{
        Component{
            id: comp1
            Loader {
                id:loader1
                source: "VentPrinc.qml"
            }
        }
    }
}

但是我收到了这个错误

  

QQmlApplicationEngine无法加载组件   qrc:/main.qml:30无法将值直接分配给分组属性

我非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

MainForm {
    anchors.fill: parent
    Loader {
        sourceComponent: Component {
            StackView {
                anchors.fill: parent
            }
        }
    }
}