Explications sur les pages
Notre application
Dans le tutoriel précédent, nous avons réussi à configurer, construire et compiler notre première application sous Kirigami. Avec les bases en place, nous pouvons commencer notre voyage vers la création d'une application fonctionnement complète.
Ces tutoriels se concentreront sur la création d'une application permettant à l'utilisateur de voir combien de jours il reste avant un évènement de son choix. Cela ne veut pas dire que vous que vous ne devez pas vous écarter et d'essayer de créer votre propre chose ! Veuillez-vous simplement prêter une attention particulière à la façon dont les choses fonctionnent d'abord, afin que vous puissiez vous adapter lorsque les choses sont différentes dans votre propre code. Nous vous recommandons également de consulter la galerie de Kirigami](https://apps.kde.org/en/kirigami2.gallery), fournissant un certain nombre d'exemples utiles d'interface utilisateur et vous permettant d'accéder facilement à tout le code.
Dans cette section, nous nous concentrerons sur les pages, l'un des éléments structurels clés de toute application avec Kirigami.
Pages
Les applications Kirigami sont généralement organisées en Pages . Ces pages sont les différents « écrans » d'une application. Vous voudrez avoir une page dédiée à des aspects spécifiques de l'interaction de votre application et vous pouvez créer différents fichiers QML contenant chacun le code de pages distinctes.
Les pages sont organisées dans une pile de pages où elles peuvent être empilées et retirées. Sur un téléphone, seule la page la plus haute est affichée, alors que sur un écran plus grand (ordinateur de bureau ou tablette), plusieurs pages peuvent être affichées les unes à côté des autres.
! Une seule page sur le téléphone
! Deux pages, l'une à côté de l'autre sur le bureau
Note
KDE possède une page pratique Recommandations pour interface utilisateur (Human Interface Guidelines /HIG) expliquant en détail comment concevoir au mieux votre application. Les guides s'y trouvant vous aideront à ce que votre application reste utilisable, cohérente et esthétique.
Une page de Kirigami hérite également d'un objet QQC2 Page. En tant que tel, vous pouvez lui ajouter un certain nombre d'éléments supplémentaires. La documentation de Qt est une autre ressource utile à utiliser lors de la conception de vos pages.
Revenons au fichier « main.qml » que nous avons créé dans notre précédent tutoriel :
|
|
Nous faisons démarrer notre application sur notre « Kirigami.Page ». Tout ce que nous avons inclus dans cette page est une étiquette contenant « Hello World » mais nous allons améliorer un peu les choses.
L'idée derrière notre application est que nous allons être en mesure d'afficher un tas de comptes à rebours à l'utilisateur. Le problème avec une page « Kirigami.Page » normale est qu'elle possède une taille verticale fixe, mais ne vous inquiétez pas : en effet, Kirigami prend aussi en charge les pages avec barres de défilement. La page « Kirigami.ScrollablePage » va maintenant remplacer notre page « Kirigami.Page ».
Avertissement
Si vous avez avancé dans le tutoriel, vous avez peut-être remarqué qu'il existe aussi une chose telle qu'un objet « ScrollView » que vous pouvez utiliser pour contenir vos composants. Cependant, ne mettez PAS un objet « ScrollView » à l'intérieur d'un objet « ScrollablePage », car cela peut conduire des difficultés. Les fils d'un objet « ScrollablePage » sont fonctionnellement déjà intégrés dans un objet « ScrollView ».Kirigami.ScrollablePage {
title: i18nc("@title", "Kountdown")
...
}
Les pages de Kirigami comportent également des titres soignés placés dans la barre d'outils, indiquant rapidement à l'utilisateur sur quelle page il se trouve. Tout ce dont nous avons à faire est de définir un titre de page en utilisant la propriété « title » de l'objet « Kirigami.ScrollablePage ». Dans ce cas, nous avons utilisé l'une des fonctions « i18nc() » que nous avons explorées dans notre précédent tutoriel pour cet usage.
Note
Vous pouvez également choisir de définir votre page dans son propre document QML. Pour ce faire, vous devez créer le nouveau document QML, l'ajouter à votre fichier « resources.qrc » puis définir la première page de « Kirigami.ApplicationWindow » comme suit :
pageStack.initialPage: Qt.resolvedUrl("StartPage.qml")
Le paramètre « pageStack.initialPage » définit la page initiale de la pile de pages et le paramètre « Qt.resolvedUrl » convertit l'URL relative du fichier QML en une URL absolue.
Vous trouverez de plus amples informations sur les structures de page alternatives dans notre documentation de Kirigami.