已加载对象的Acess属性

时间:2016-03-24 09:57:42

标签: android qt

我想重用Qt的示例相机Ui。 当我使用加载器时,cameraUI具有固定的大小。但我希望相机以全屏模式启动。 在Loader-Object的文档中,我可以像使用其他对象一样使用锚点。 http://doc.qt.io/qt-5/qml-qtquick-loader.html 我也尝试使用别名的解决方案,但我仍然无法从加载的qml文件中访问该属性。

%main.qml

 Rectangle
            {
                Loader{id:pageLoader
                       source:"declarative-camera.qml"
                       anchors.fill:normal_view_
                }
                visible:  if (applicationwindow.activeWindow == 6) {true} else false
                 anchors.fill:normal_view_


                 MouseArea {
                     anchors.fill: parent
                     onClicked: {
                       pageLoader.
                         console.log("Cameraview")
                         pageLoader.item.visible=false



                     }
                 }



            }

%declerative camera

Rectangle {
id : cameraUI


width: 800
height: 640
property alias testalias:cameraUI

我在网上搜索了几个小时,但无法找到问题的解决方案。也许这里有人可以帮助我。谢谢

1 个答案:

答案 0 :(得分:0)

问题解决了, 加载的项目由Loader重新调整..当我使用
时 anchors.fill:normal_view_其中normalview是我的主窗口的id,它不起作用。但是,当我使用normal_view_ parent时,它的工作真的很奇怪..