ВъведениеQtQuick-en

Относно 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 Бърз проект->Qt Бърз потребителски интерфейс(Файл->Нов->Qt Бърз проект->Qt Бърз потребителски интерфейс). След това поставете изходния код и щракнете върху бутона с голям триъгълник в долния ляв ъгъл на интерфейса.

Когато качвате този файл вqmlviewerдекларативните контексти правилно ще докладват несъответствие на типа:

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

Бързи стандартни компоненти на Qt

Библиотеката с компонентиQtQuickосигурява богат набор от анимационни елементи, елементи за обработка на изображения, елементи за обработка на вход и елементи за изглед на модел. Особено внимание се обръща на специалните потребителски интерфейси, създадени в рамките на вградени и мобилни устройства. Има базирани на котва оформления и позиционери, но има и компоненти на високо ниво, като комбинирани кутии или ленти с инструменти. Има текуща работа по проект, наречен Qt Components, който предоставя такива компоненти на високо ниво, но проектът все още е в начален етап.