Razlaga strani
Naša aplikacija
V prejšnjem učbeniku, smo uspeli vzpostaviti, graditi, in prevesti našo prvo Kirigami aplikacijo. Z osnovami, ki so na mestu, lahko začnemo naše potovanje v smeri ustvarjanja celotne aplikacije z veliko možnostmi.
Ti učbeniki se bodo osredotočili na ustvarjanje aplikacije, ki uporabniku dovoli, da vidi, koliko dni je ostalo do dogodka po svoji izbiri. To ne pomeni, da ne smete odstopati in poskušati ustvariti svoje stvari! Samo poskrbite, da boste pozorno pozorni na to, kako stvari delujejo v prvo, tako da se lahko prilagodite, ko so stvari drugačne v vaši lastni kodi. Priporočamo vam tudi, da preverite Kirigami Gallery, ki ponuja številne uporabne primere uporabniškega vmesnika in omogoča enostaven dostop do vse kode.
V tem razdelku se bomo osredotočili na strani, enega ključnih strukturnih elementov vsake Kirigami aplikacije.
Strani
Kirigami aplikacije so običajno organizirane v Strani . To so različni "Zasloni" aplikacije. Želeli boste imeti stran, posvečeno določenim vidikom interakcije v aplikaciji, in lahko ustvarite različne QML datoteke, ki vsebujejo kodo za ločene strani.
Strani so organizirane v skladu strani, kjer jih je mogoče pokriti (angl. push) in odkriti (angl. pop). V telefonu je prikazana le vrhnja stran, na večjem zaslonu (namizju ali tabličnem računalniku) pa je mogoče med seboj pokazati več strani eno zraven druge.
Opomba
KDE ima priročno stran Human Interface Guidelines (HIG), ki vsebuje podrobnosti o tem, kako najbolje zasnovati svojo aplikacijo. Navodila bodo pomagala zagotoviti, da vaša aplikacija ostane uporabna, dosledna in estetska.
Kirigami Page podeduje tudi iz QQC2 Page in kot taka jim lahko dodate več dodatnih elementov. Qt docs so še en uporaben vir, ki ga lahko uporabite pri načrtovanju strani.
Pojdimo nazaj na datoteko 'main.qml', ki smo jo ustvarili v prejšnjem učbeniku:
|
|
Našo aplikacijo zaženemo z našo stranjo 'Kirigami.Page'. Vse, kar smo vključili vanjo, je oznaka, ki vsebuje 'Hello World', ampak obnašanje še malo izboljšali.
Zamisel naše aplikacijo je, da bomo lahko uporabniku prikazali nekaj odštevanj. Težava pri normalni strani 'Kirigami.Page' je v tem, da ima fiksno navpično velikost, vendar ne skrbite: Kirigami podpira tudi pomikanje strani. 'Kirigami.ScrollablePage' bo zamenjal naš 'Kirigami.Page'.
Opozorilo
Če ste sem prišli pred učbenikom, ste morda opazili, da obstaja tudi taka stvar, kot je 'ScrollView', ki jo lahko uporabite za vsebino komponent. Vendar ne dajajte 'ScrollView' v notranjosti 'ScrollablePage', saj lahko to povzroči težave. Nasledniki 'ScrollablePage' so funkcionalno že v 'ScrollView'.Kirigami.ScrollablePage {
title: i18nc("@title", "Kountdown")
...
}
Kirigami strani imajo tudi lepe naslove, ki so v orodni vrstici, da uporabniku hitro označujejo, na kateri strani so. Vse, kar moramo storiti za nastavitev naslova strani z lastnostjo 'title' v 'Kirigami.ScrollablePage'. V tem primeru smo uporabili eno od funkcij 'i18nc()', ki smo jo raziskali že v našem prejšnjem učbeniku.
Opomba
Določite lahko vašo stran v v svojem dokumentu QML. Če želite to storiti, ustvarite novo QML doc, jo dodajte v datoteko 'resources.qrc' in na prvo nastavite stran 'Kirigami.ApplicationWindow' tako:
pageStack.initialPage: Qt.resolvedUrl("StartPage.qml")
'pageStack.initialPage' določa začetno stran sklada strani in 'Qt.resolvedUrl' pretvori relativni naslov URL datoteke QML v absolutni naslov.
Obstajajo še dodatne informacije o alternativnih strukturah strani v naši dokumentaciji o Kirigami.