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