Пояснення щодо сторінок
Наша програма
У попередньому розділі підручника ми змогли налаштувати, зібрати і запустити нашу першу програму Kirigami. Тепер, коли нам відомі основи, ми можемо розпочати нашу подорож до створення повнофункціональної програми.
У цих розділах підручника акцентовано створення програми, за допомогою якої користувач зможе бачити, скільки днів лишилося до певної вибраної події. Це не означає, що ви не можете відхилитися від запропонованих ідей і реалізувати власну! Достатньо лише приділити спочатку увагу тому, як усе працює, щоб потім можна було скоригувати код і створити власну програму. Ми також рекомендуємо скористатися Галереєю Kirigami, у якій наведено декілька корисних прикладів інтерфейсу користувача і забезпечено простий доступ до відповідного коду.
У цьому розділі ми зосередимося на сторінках, одному з ключових структурних елементів будь-якої програми Kirigami.
Сторінки
Програми Kirigami типово поділено на сторінки . Сторінки є різними ‘екранами’ програми. Вам знадобляться сторінки, кожну з яких присвячено певним аспектам взаємодії із вашою програмою, і ви можете створити різні файли QML, кожен з яких міститиме код для окремої сторінки.
Сторінки упорядковано у стос сторінок, до якого можна заштовхувати сторінки і з якого можна ці сторінки виштовхувати. На телефоні буде показано лише верхню сторінку, а на пристроях із більшим екраном (комп'ютері або планшеті) може бути показано декілька сторінок, поруч одна з одною.
Нотатка
У KDE є корисна сторінка настанов щодо створення зручних для людей інтерфейсів (HIG), на якій наведено подробиці щодо того, які підходи до дизайну є найкращими для вашої програми. Настанови допоможуть вам створювати зручні, сумісні та естетично привабливі програми.
Сторінка Kirigami також успадковує властивості сторінки QQC2, а отже, ви можете додати до сторінки декілька додаткових елементів звідти. Тому при створенні ваших сторінок ще одним корисним ресурсом є документація з Qt.
Повернімося до файла main.qml
, який ми створили у нашому попередньому розділі підручника:
|
|
Наша програма запускатиметься з Kirigami.Page
. Усе, що ми включили до цієї сторінки — це мітка «Hello World», але ми маємо намір дещо розширити ці можливості.
Ідея нашої програми полягає у можливості показу користувачеві декількох відліків. Проблема звичайного об'єкта Kirigami.Page
полягає у тому, що він має фіксований вертикальний розмір. Але не переймайтеся — у Kirigami передбачено і підтримку сторінок із можливістю гортання вмісту. Ми замінимо на Kirigami.ScrollablePage
типову Kirigami.Page
.
Попередження
Якщо ви вже ознайомилися із іншими частинами цього підручника, ви могли помітити, що існує також панельScrollView
, якою можна скористатися для додавання компонентів. Втім, НЕ додавайте ScrollView
у ScrollablePage
, оскільки це може спричинити проблеми. Дочірні об'єкти ScrollablePage
функціонально вже є частиною ScrollView
.Kirigami.ScrollablePage {
title: i18nc("@title", "Kountdown")
...
}
У сторінок Kirigami також є чудові заголовки, які розташовуються на панелі інструментів, надаючи користувачеві дані щодо того, з якою сторінкою він працює. Нам достатньо встановити заголовок сторінки за допомогою властивості title
об'єкта Kirigami.ScrollablePage
. У цьому випадку ми використали одну з функцій i18nc()
, які обговорювали у одному з попередніх розділів підручника.
Нотатка
Ви також можете визначити вашу сторінку у окремому документі QML. Для цього слід створити документ QML, додати його до вашого файла resources.qrc
і визначити його як першу сторінку у Kirigami.ApplicationWindow
, ось так:
pageStack.initialPage: Qt.resolvedUrl("StartPage.qml")
pageStack.initialPage
встановлює початкову сторінку стосу сторінок, а Qt.resolvedUrl
перетворює відносну адресу файла QML на абсолютну.
У нашій документації з Kirigami є докладніші відомості щодо альтернативних структур сторінки.