QT 5.4 / Qml : créer un élément avec un bouton

Résolu/Fermé
Chihaya Messages postés 144 Date d'inscription samedi 22 juin 2013 Statut Membre Dernière intervention 23 février 2021 - 29 avril 2015 à 12:57
Chihaya Messages postés 144 Date d'inscription samedi 22 juin 2013 Statut Membre Dernière intervention 23 février 2021 - 29 avril 2015 à 17:00
Bonjour,
j'ai besoin de pouvoir créer à l'aide de boutons des rectangles (clique = rectangle crée et affiché) mais je n'y arrive pas. J'ai ma classe main avec une Action :
Action {
id: systemAction
iconSource: "images/settings.png"
iconName: "view_setting"
text: qsTr( "System")
}
et mon bouton :
Button {
id:btnSys
Layout.fillWidth: true
action: systemAction
style:buttonStyle
}
et j'aimerai qu'un clique sur le bouton crée une instance SystemPage (c'est un rectangle)
j'ai essayé :
Action {
id: systemAction
iconSource: "images/settings.png"
iconName: "view_setting"
text: qsTr( "System")
onTrigered : SystemPage{}
}
Mais ça n'a rien donné.
Quelqu'un à une idée?
J'utilise Qt 5.4 Enterprise sous windows 7

Merci
A voir également:

1 réponse

Chihaya Messages postés 144 Date d'inscription samedi 22 juin 2013 Statut Membre Dernière intervention 23 février 2021 8
29 avril 2015 à 17:00
Bon j'ai fini par trouver comment faire, pour ceux que ça intéresse je mets la solution :3
Finalement je code l'évent directement dans le bouton, pas dans l'action.

     Button {
id:btnSys
Layout.fillWidth: true
style:buttonStyle
iconSource: "images/settings.png"
iconName: "view_setting"
text: qsTr( "System")
style:buttonStyle

onClicked:
{
mainPage.children="" //Vide la main page (ça supprime tous les children)
var component;
var sprite;
component = Qt.createComponent("SystemPage.qml");
sprite = component.createObject(mainPage, {"x": 0, "y": 0});
}
}

Voilou
0