Разработване на приложения за Ubuntu [QML]

Инсталиране на Ubuntu SDK

Ubuntu SDK е IDE, която ни предоставя инструментите, от които се нуждаем, за да разработим приложение, базирано на QTCreator.

sudo apt-get install ubuntu-sdk

Ако веднъж бъде инсталиран, ние го отваряме и това ще се появи:

SDK

документация

Можем да намерим много информация в мрежа Разработчици на Ubuntu, уроци, api ...

В рамките на същия Ubuntu SDK можем да намерим секции, от които можем да се учим, да видим код ... Категориите са Help, Wiki, Core Apps и API.

В API можем да намерим всички api.Components 0.1 на Ubuntu, които са компонентите, които ще използваме за създаване на приложението.

В Core Apps ни показва мрежата ubuntu-телефон-coreapps на launchpad, където можем да намерим кода на няколко приложения. В Помощ можем да видим някои ръководства, които ще ни помогнат да започнем.

Web където можем да намерим урок за синтактичен анализ на json с qml и javascript.

Създаване на приложение (клиент)

За да видим пример, ще създадем клиент, за който вече говорих малко тук.

Създаваме нов проект: Файл -> Нов файл или проект

sdk_create

И ние избираме Simple Touch UI. По времето, когато създадохме нашия проект, той ще изглежда структуриран, с някои файлове и някои папки, ако стартираме сега, ще получим примерно приложение, което няма да използваме или частично да използваме като базова точка за създаване на нашето.

  Заснемане от 2014-04-06 17:10:44

Ако сега добавим listView с модел, който взема данните на Json от комиксите, като заглавието, ще имаме:

Заснемане от 2014-04-06 18:07:59

Създаваме файл, наречен data.js, за да създадем този файл, щракнете с десния бутон върху проекта Добавяне на нов -> Qt -> JS файл:

Заснемане от 2014-04-06 18:07:00

Можем да видим как анализираме json, като вземем само масива с резултати, където за всеки резултат ще получим заглавието му.

console.log е като да правите разпечатка за конзола.

Накрая поставихме в marvel.qml по-горе къде са вносите

import "data.js" as Data

Резултат: Заснемане от 2014-04-06 17:57:16

Нека си представим, че искаме да дадем на приложението си по-добър външен вид, например вместо да показваме само заглавието, което показва изображение. и да можем да ги преместваме хоризонтално, е, нека го направим:

Добавяме свойството за ориентация в списъчния изглед

orientation: ListView.Horizontal

Променяме и текста за изображение:

Image {
width: 200; height: 150
fillMode: Image.PreserveAspectFit
source: thumbnail+".jpg"
}

И в data.js добавяме миниатюрата

marvelModel.append({id: i.id, title: i.title, thumbnail: i.thumbnail.path});

Можем да видим резултата:

Заснемане от 2014-04-06 18:29:44

Е, сега бихме могли да направим множество функции, които нашето приложение да направи, като например щракване върху изображението ще ни покаже информация, машина за търсене на символи ... Но ще оставим примера тук.

Опаковка

И накрая, трябва само да създадем нашия пакет, отиваме на Packaging:

sdk_package

Виждаме, че трябва да попълним някои полета. Например, ако използвате интернет ..., когато имаме всичко попълнено, ние даваме create пакет, който ще създаде .click файл, за да можем да инсталираме приложението.

Заключение (GTK3 или QML)

По отношение на външния вид, аз лично много харесвам gtk, но степента на "модификация" на това оставя много да се желае, от друга страна, с qml можете да персонализирате потребителския интерфейс много за други, той също има компоненти (Desktop Компоненти), които оставят външния вид, сякаш е gtk.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   r @ y каза той

    Само пояснение, SDK на Ubuntu НЕ е IDE, нито се основава на QtCreator, а както името му посочва Комплект за разработка, който може да бъде интегриран в QtCreator.

  2.   Куелебре каза той

    Днес започнах да следвам този и останалите три урока, но когато се опитвам да подтикна проекта, излизам от приложението, бихте ли ми казали дали има някакъв проблем?