Wyjaśnianie stron
Nasza aplikacja
W poprzednim samouczku, udało nam się utworzyć oraz zbudować naszą pierwszą aplikację Kirigami. Posiadając podstawy, możemy rozpocząć naszą przygodę z tworzeniem pełnowartościowych aplikacji.
Samouczki te skupią się na tworzeniu aplikacji, która umożliwia użytkownikowi zobaczenie ile dni pozostało do wydarzenia, które sobie określił. Nie oznacza to jednak, że nie wolno ci zboczyć i tworzyć swoich własnych rzeczy! Najpierw upewnij się tylko, że wiesz jak rzeczy działają tak, abyś mógł się dostosować, gdy rzeczy będą miały działać inaczej w twoim kodzie. Polecamy także zajrzenie do Galerii Kirigami, która zawiera kilka przydatnych przykładów interfejsów i umożliwia łatwy dostęp do kodu.
W tym obszarze skupimy się na stronach, jednej z głównych rzeczy aplikacji Kirigami.
Strony
Aplikacje Kirigami są zazwyczaj ułożone na Stronach . Są to różne ‘Ekrany‘ aplikacji. Zalecamy posiadanie stron dla różnych części oddziaływania z twoją aplikacją. Możesz tworzyć różne pliki QML, gdzie każdy zawiera kod dla innej strony osobno.
Strony są ułożone w stosy stron, na które mogą być wrzucone lub z których mogą być pobrane. Na telefonach, pokazywana jest tylko szczytowa strona, podczas gdy na dużym ekranie (komputer lub tablet) wiele stron może być pokazanych obok siebie.
Uwaga
KDE zawiera przydatny Przewodnik po Interfejsach Ludzkich (HIG), który w szczegółach wyjaśnia najlepsze projekty twoich aplikacji. Przewodnik ten zapewni, że twoja aplikacja będzie użyteczna, spójna i estetyczna.
Page Kirigami także dziedziczy z QQC2 Page i dzięki temu, możesz dodać kilka dodatkowych rzeczy do niej. Dokumentacja Qt jest kolejnym użytecznym źródłem, podczas tworzenia stron.
Wróćmy do pliku main.qml
, który stworzyliśmy w naszym poprzednim samouczku:
|
|
Ustawiamy naszą aplikację tak, aby rozpoczynała na naszej stronie Kirigami.Page
. Znajduje się na niej tylko etykieta, zawierająca tekst 'Hello World', lecz dodamy tam jeszcze trochę.
Zamysłem naszej aplikacji jest wyświetlenie kilku odliczań naszemu użytkownikowi. Kirigami.Page
przysparza kłopotu, bo ma rozmiar w pionie ustawiony na sztywno, lecz nie martw się: Kirigami obsługuje także przewijane strony. Teraz Kirigami.ScrollablePage
zastąpi nasze Kirigami.Page
.
Ostrzeżenie
Jeśli znajdujesz się już dalej w samouczku, to mogłeś zwrócić uwagę na rzecz o nazwieScrollView
, której możesz użyć do zawarcia swoich składników. Jednakże NIE umieszczaj ScrollView
wewnątrz ScrollablePage
, gdyż powoduje to kłopoty. Rzeczy podrzędne do ScrollablePage
pod względem możliwości znajdują się już w ScrollView
.Kirigami.ScrollablePage {
title: i18nc("@title", "Kountdown")
...
}
Strony Kirigami zawierają także ładne tytuły umieszczone wewnątrz pasków narzędzi, szybko wskazując użytkownikowi, na której stronie się znajduje. Jedyne, co musimy zrobić, to ustawić właściwość title
w Kirigami.ScrollablePage
. W tym przypadku użyliśmy i18nc()
, które sprawdziliśmy w poprzednim samouczku.
Uwaga
Możesz także wybrać określenie swojej strony wewnątrz jej własnego dokumentu QML. Aby to zrobić, musisz utworzyć nowy dokument QML, dodać go do swojego pliku resources.qrc
oraz ustawić pierwszą stronę Kirigami.ApplicationWindow
na niego w następujący sposób:
pageStack.initialPage: Qt.resolvedUrl("StartPage.qml")
pageStack.initialPage
ustawia początkową stronę stosu stron, a Qt.resolvedUrl
przekształca względny adres URL pliku QML w bezwzględny.
There is further information about alternative page structures within our Kirigami documentation.