2012-11-27 2 views
1

Comment pouvez-vous pousser un écran sur un TabbedPane?Pousser un écran à partir d'un TabbedPane

Je sais que cela est possible avec un NavigationPane comme ci-dessous:

NavigationPane { 
id: navigationPane 
Page { 
    Container { 
     Label { 
      text: "First page" 
     } 
    } 

    actions: [ 
     ActionItem { 
      title: "Next page" 
      onTriggered: { 
       var page = pageDefinition.createObject(); 
       navigationPane.push(page); 
attachedObjects: ComponentDefinition { 
id: pageDefinition; 
source: "secondpage.qml" 
    } 
    } 
] 
} 
... 

Mais je tente la même chose sur un TabbedPane et il échoue parce qu'il n'y a pas de méthode push pour TabbedPanes.

Le scénario consiste à afficher un écran à l'aide des menus Application.

Aide ..?

Répondre

4

Il n'y a pas de métaphore pour pousser une Tabulation sur un TabbedPane. Si l'onglet existe déjà comme un enfant du TabbedPane vous pouvez rendre l'onglet actif par callingsetActiveTab()

Si l'onglet n'est pas déjà un enfant du TabbedPane vous devrez add() abord.

Mais cela ressemble à ce que vous voulez vraiment est un Sheet

Page { 
attachedObjects: [ 
    Sheet { 
     id: mySheet 
     content: Page { 
      Button { 
       text: "Close Sheet" 
       onClicked: mySheet.close() 
      } 
     } 
    } 
] 
actions: [ 
    ActionItem { 
     title: "Show Sheet" 
     ActionBar.placement: ActionBarPlacement.OnBar 
     onTriggered: { 
      mySheet.open(); 
     } 
    } 
] 
} 
+0

Oui, Les draps étaient exactement ce que je cherchais. Merci beaucoup! – ivarrian

+0

vous êtes plutôt génial :) –

Questions connexes