IntroductionQtQuick-ua

Про Qt Quick

Інтерфейси користувача розроблені в Qt Quick створюються як прямокутні елементи у візуальному дереві. Технологія обмежена набором елементів сфокусованих на взаємодії через дотики та жести. Qt Quick запроваджує нову концепцію логіки моделювання додатків, використовуючи ієрархічну машину станів. Крім того, переходи і багатий набір анімацій (tweens) полегшують створення багатих інтерфейсів користувача.

Терміни та термінологія

Перш ніж почати кодування Qt Quick, давайте відразу обговоримо деякі терміни. Всі, здається, говорять про Qt Quick у наш час і, оскільки технологія все ще нова, її оточує багато міфів.

Насамперед, Qt Quick, QtQuick і QML ставляться до різних речей! Qt Quick та QML часто використовуються як синоніми, що не зовсім правильно. QML це мова, QtQuick (без пропуску) є ім'ям стандартної бібліотеки компонентів, а Qt Quick (з пропуском) відноситься до технології в цілому. QML як мова дозволяє описувати ієрархії об'єктів та станів заснованої логіки програми. Це також може бути використане в інших областях програми, не пов'язаних з розробкою інтерфейсу користувача.

Налаштування середовища розробки

Доброго дня, мир!

Почнемо з найпростішої програми, що показує відоме повідомлення: "Привіт, світ!" . Щоб завантажити файл, переконайтеся, щоqmlviewerпід рукою. Якщо ви бажаєте використовувати QtCreator, просто натиснітьФайл->Новий файл або проект->Проект Qt Quick->Інтерфейс користувача на Qt Quick(File->New->Qt Quick Project-Qt Quick UI). Потім вставте вихідний код і натисніть на велику трикутну кнопку в нижньому лівому куті інтерфейсу.

При завантаженні даного файлу вqmlviewerдекларативний контекст видасть коректний звіт про невідповідність типу:

Тут ми оголосили функціюredдля обчислення назв кольорів відтінків червоного.

Стандартні компоненти Qt Quick

Бібліотека компонентівQtQuickнадає багатий набір анімаційних елементів, елементів обробки зображень, елементів обробки введення і модель-представлення елементів. Особлива увага приділяється спеціальним інтерфейсам користувача, створеним в рамках вбудованих і мобільних пристроїв. Є засновані на якорях макети та позиціонери, але є й компоненти високого рівня, такі як поля зі списком чи панелі інструментів. Ведеться постійна робота над проектом під назвою Qt Components, який надає такі високорівневі компоненти, але проект все ще знаходиться на ранніх стадіях.