Spiegazione delle pagine
I nostri programmi
Nell'esercitazione precedente siamo riusciti a creare, a costruire e a compilare la nostra prima applicazione Kirigami. Con queste basi possiamo iniziare il viaggio verso la creazione di un'applicazione piena di funzionalità.
Queste esercitazioni si concentreranno sulla creazione di un'applicazione che consenta all'utente di vedere quanti giorni mancano all'evento di sua scelta.
Ti consigliamo inoltre di dare un'occhiata a Galleria Kirigami, che fornisce una serie di utili esempi di interfaccia utente.
In questa sezione ci focalizzeremo sulle pagine, uno degli elementi strutturali chiave di ogni applicazione Kirigami.
Le pagine
I programmi Kirigami sono generalmente organizzati in pagine, utilizzando Kirigami.Page. Le pagine sono le diverse "schermate" di un'applicazione. Ti consigliamo di avere una pagina dedicata ad aspetti specifici dell'interazione col tuo programma: per semplificare le cose puoi creare diversi file QML per ogni pagina.
Le pagine sono organizzate in una pila di pagine, nella quale possono essere messe o tirate fuori. Su un telefono viene mostrata solo la pagina più in alto, mentre su uno schermo più grande (desktop o tablet), se lo si desidera, è possibile visualizzare più pagine una accanto all'altra.

Una pagina singola sul telefono

Due pagine, una accanto all'altra, sul desktop
Nota
Una Kirigami.Page eredita da una Controls.Page: pertanto puoi utilizzare anche le proprietà di quest'ultima.
Quando esamini la documentazione dell'API QML, assicurati di esaminare anche le funzioni e le proprietà ereditate dall'API che stai guardando.
Torniamo al file Main.qml che abbiamo creato nell'esercitazione precedente:
| |
Facciamo iniziare la nostra applicazione dalla Kirigami.Page: tutto ciò che abbiamo incluso è un'etichetta contenente "Hello World", ma miglioreremo un po' le cose.
L'idea alla base del nostro programma è che saremo in grado di mostrare all'utente una serie di conti alla rovescia. Il problema con una normale Kirigami.Page è che ha una dimensione verticale fissa: possiamo invece usare una Kirigami.ScrollablePage, che è già dotata della propria barra di scorrimento incorporata.
| |
Le pagine di Kirigami presentano anche titoli accurati posizionati nella barra degli strumenti, che indicano rapidamente all'utente su quale pagina si trovano. Tutto quello che dobbiamo fare è impostare un titolo di pagina utilizzando la proprietà title proprietà di Kirigami.ScrollablePage. In questo caso abbiamo utilizzato una delle funzioni i18nc(), che abbiamo già esplorato nella nostra esercitazione precedente.
Nota
Potresti anche scegliere di definire la tua pagina all'interno di un suo documento QML. Per fare ciò, devi creare il nuovo file QML, ad esempio kirigami-tutorial/src/qml/StartPage.qml, aggiungerlo al tuo file kirigami-tutorial/src/CMakeLists.txt, e impostare la prima pagina della finestra in modo che possa caricarlo, così:
pageStack.initialPage: Qt.resolvedUrl("StartPage.qml")pageStack.initialPage imposta la pagina iniziale della pila di pagine dell'applicazione, mentre Qt.resolvedUrl converte l'URL relativo del file QML in uno assoluto.
Sono disponibili ulteriori informazioni sulle strutture alternative delle pagine all'interno della nostra documentazione di Kirigami.