2012-12-11 4 views
1

Sign.qml 페이지에서 NavigationPane을 사용했습니다. 사용자가 로그인 한 후 Homescreen.qml의 Homescreen.qml로 이동합니다. 로그인 버튼 (Signin.qml)을 클릭하면서 TabbedPane을 사용했습니다. 응답,하지만 blackberry 10 cascades tabbedpane

는 이에 내가 내 코드를 Signin.qml

NavigationPane { 
       id: navigationPane 
      Page { 

    attachedObjects: ComponentDefinition { 
     id: pageDefinition 
     source: "HomeScreen.qml" 
    } 
    Container { 
     Button { 
      text: "Login" 
      onClicked: { 
       //check if is credentials are valid or not 
       if(isValidUser()) 
       { 
        var page = pageDefinition.createObject(); 
        navigationPane.push(page); 
       } 
       else 
       { 
        //show error message 
       } 
      } 
     } 
    } 
}} 

을 내 Homescreen.qml 코드를 첨부 Homescreen.qml

에 갈 수 없습니다

 import bb.cascades 1.0 

      TabbedPane { 
      id: mainTab 
      showTabsOnActionBar: true 

Tab { 
     title: "Home" 
     imageSource: "asset:///menuicons/home.png" 

     Signin { 
      id: signin 
     } 
    } 
Tab { 
    title: "Home" 
    imageSource: "asset:///menuicons/home.png" 

    Editnew { 
     id: homepage 
    } 
} 
Tab { 
    title: "Messages" 

    Messages { 

    } 
} 

Tab { 
    title: "Search" 

    Search{ 

    } 
} 
Tab { 
    title: "Feeds" 

    Feeds { 

    } 
} 

Tab { 
    title: "Nearby" 

    Nearby{ 

    } 
} 
Tab { 
    title: "Followers" 

    Followers { 
     id: foll 
    } 
} 
Tab { 
    title: "Group" 

    Groups { 
     id: groups 
    } 
} 

로그인에서 로그인 버튼을 클릭하는 동안 Homescreen.qml을 볼 수 없습니다. 아무에게도 어떻게 할 수 있습니까?

답변

3

NavigationPane 내에서 TabbedPane을 누를 수 없습니다. 애플리케이션 흐름의 맨 위에서 TabbedPane을 사용하는 것이 가장 좋습니다. 더 깊이 들어가고 싶다면 TabbedPane 내에서 NavigationPane을 사용할 수 있습니다.

아직 해결 방법이 있습니다. TabbedPane을 시트 안에 넣고 NavigationPane을 푸는 대신 해당 시트를 열 수 있습니다.

attachedObjects: Sheet { 
      id: tabbedPaneSheet 
      Homescreen{ 
      } 
    } 
... 
onClicked{ 
    tabbedPaneSheet.open() 
} 
... 
+0

감사와 같은 또 하나의 기능을 – rfsk2010

0

이와 전화에서 기호에이 기능이 ....이 @Sorry 보스에 대한

void xxxx::homescreen() 
    { 



     // create scene document from main.qml asset 
     // set parent to created document to ensure it exists for the whole application lifetime 
     QmlDocument *qml = QmlDocument::create("asset:///homescreen.qml").parent(this); 

     qml->setContextProperty("_app", this); 


     AbstractPane *root = qml->createRootObject<AbstractPane>(); 



     // set created root object as a scene 


     app1->setScene(root); 

    } 
관련 문제