2013-01-09 1 views
2

실행되고 개체가 반환되지만 화면에 표시되지 않습니다. 내 페이지 QML 컨테이너에 부모 역할을했습니다. 오류가 발생하지 않습니다. 이것이 캐스케이드에서 작동하지 않는지 궁금합니다.Qt :: createQmlObject (문자열 qml, 객체 부모, 문자열 파일 경로)는 BB10 케스케이드에서 작동합니까?

는 BB10 폭포 설명서에 여기에 설명되어 있습니다 : https://developer.blackberry.com/cascades/reference/qml-qt.html#createQmlObject-method

+0

나도 마찬가지입니다. Qt 5.3.0을 사용하는데 예상대로 작동하지 않습니다. '.qml' 파일에 정의 할 수 있으면 컴포넌트를 생성 할 수 있습니다. 더 자세한 정보는 문서의'Qt.createComponent()'를 보라. –

답변

0

그것은 나에게처럼 보이는 문제가되지 주어진 크기 및/또는 위치에있다. 이 시도 :

var newObject = Qt.createQmlObject('import bb.cascades 1.0; Label {text: "Hold on cowboy!"; anchors.fill: parent }', parentContainer, "dynamicSnippet1"); 

또한 창 크기에 고정하는 부모를 시도 (루트 요소 -는 아직없는 경우).

발생할 수있는 또 다른 문제는 글꼴 색이 배경과 일치하므로 문제도 확인하십시오.

1

1) newObject가 생성되었는지 확인하십시오.

var newObject = Qt.createQmlObject('import bb.cascades 1.0; 
    Label {text: "Hold on cowboy!" }', parentContainer, "dynamicSnippet1"); 

if(newObject == null) { 
    console.log("error creating object" + newObject.errorString()); 
} 

2) parentContainer을 볼 수 있는지 확인하십시오 : 여기

는 샘플 코드입니다.

1

좋아, 내 경우에 문제가 있음을 발견했습니다. 하지만 예상대로

import QtQuick 2.2; 

Rectangle { 
    id: root 
    width: 300; height: 300 

    Row { 
     id: itemContainer 

     Rectangle { 
      width: 100; height: 50 
      color: "Yellow" 
     } 

     Component.onCompleted: { 
      var newObject = Qt.createQmlObject('import QtQuick 2.2; Rectangle {color: "red"; width: 200; height: 200}', itemContainer, ""); 
     } 
    } 
} 

을하고 그것을 작동 :

import QtQuick 2.2; 

Rectangle { 
    id: root 
    width: 300; height: 300 

    Row { 
     id: itemContainer 
     Component.onCompleted: { 
      var newObject = Qt.createQmlObject('import QtQuick 2.2; Rectangle {color: "red"; width: 200; height: 200}', itemContainer, ""); 
     } 

     Rectangle { 
      width: 100; height: 50 
      color: "Yellow" 
     } 
    } 
} 

이없는 일을하고 난 다음과 같이 변경 :
나는 다음과 같이 Qt.createQmlObject()을 사용! 보시다시피, 요소 안에 Qt.createQmlObject()을 실행하면 요소의 필수 추정 중 일부를 다시 계산하지 않습니다.
버그로보고했습니다. https://bugreports.qt-project.org/browse/QTBUG-40356