Vývoj aplikácií pre Ubuntu [QML]

Inštaluje sa Ubuntu SDK

Ubuntu SDK je IDE, ktoré nám poskytuje nástroje, ktoré potrebujeme na vývoj aplikácie založenej na QTCreator.

sudo apt-get install ubuntu-sdk

Po nainštalovaní ho otvoríme a zobrazí sa:

sdk

dokumentácia

Veľa informácií nájdeme v web Vývojári Ubuntu, návody, api ...

V rámci rovnakej Ubuntu SDK nájdeme sekcie, z ktorých sa môžeme učiť, pozri kód ... Kategórie sú Help, Wiki, Core Apps a API.

V API nájdeme všetky api Ubuntu. Komponenty 0.1, čo sú komponenty, ktoré použijeme na vytvorenie aplikácie.

V základných aplikáciách nám ukazuje web ubuntu-phone-coreapps launchpadu, kde nájdeme kód niekoľkých aplikácií. V Pomocníkovi môžeme vidieť niekoľko manuálov, ktoré nám pomôžu začať.

web kde nájdeme návod na syntaktickú analýzu súboru json pomocou súborov qml a javascript.

Vytvorenie aplikácie (klient)

Aby sme videli príklad, vytvoríme klienta, o ktorom som už trochu hovoril tu.

Vytvoríme nový projekt: Súbor -> Nový súbor alebo Projekt

sdk_create

A vyberieme Simple Touch UI. V čase, keď sme vytvorili náš projekt, bude sa javiť štruktúrovaný, s niektorými súbormi a niektorými priečinkami, ak teraz spustíme, dostaneme ukážkovú aplikáciu, ktorú nebudeme používať, alebo ju čiastočne použijeme ako základný bod na vytvorenie nášho. .

  Zachytiť od 2014-04-06 17:10:44

Ak teraz pridáme listView s modelom, ktorý preberá údaje Json z komiksu, napríklad z názvu, budeme mať:

Zachytiť od 2014-04-06 18:07:59

Vytvoríme súbor s názvom data.js, pre vytvorenie tohto súboru kliknite pravým tlačidlom myši na projekt Pridať nový -> Qt -> súbor JS:

Zachytiť od 2014-04-06 18:07:00

Môžeme vidieť, ako analyzujeme json tak, že vezmeme iba pole výsledkov, kde pre každý výsledok získame jeho názov.

console.log je ako robiť tlač pre konzolu.

Nakoniec dáme do marvel.qml vyššie, kde sú importy

import "data.js" as Data

výsledok: Zachytiť od 2014-04-06 17:57:16

Predstavme si, že chceme dať našej aplikácii lepší vzhľad, napríklad namiesto toho, aby sa zobrazoval iba nadpis, ktorý zobrazuje obrázok. a vedieť ich vodorovne posúvať, urobme to:

V zozname zobrazenia pridáme vlastnosť orientácie

orientation: ListView.Horizontal

Taktiež meníme Text pre obrázok:

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

A do súboru data.js pridáme miniatúru

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

Môžeme vidieť výsledok:

Zachytiť od 2014-04-06 18:29:44

Teraz by sme mohli pre našu aplikáciu urobiť množstvo funkcií, napríklad kliknutie na obrázok nám ukáže informácie, vyhľadávací stroj znakov ... Ale príklad tu necháme.

obal

Nakoniec musíme iba vytvoriť náš balíček, prejdeme na stránku Balenie:

sdk_package

Vidíme, že musíme vyplniť niektoré polia. Napríklad, ak používate internet ..., keď máme všetko hotové, dáme create balíček, ktorý vytvorí súbor .click, aby sme mohli aplikáciu nainštalovať.

Záver (GTK3 alebo QML)

Čo sa týka vzhľadu, osobne sa mi gtk veľmi páči, ale miera „modifikácie“ toho ponecháva veľa na želanie, na druhej strane pomocou qml môžete UI veľmi prispôsobiť ostatným, má tiež Components (Desktop Components) ), ktoré zanechávajú vzhľad, akoby to bol gtk.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   r @ y dijo

    Len pre objasnenie, Ubuntu SDK NIE JE IDE ani nie je založené na QtCreatore, je to tak, ako jeho názov naznačuje vývojovú súpravu, ktorú je možné integrovať do QtCreatoru.

  2.   cuelebre dijo

    Dnes som začal sledovať tento a ďalšie tri výukové programy, ale keď sa pokúsim spustiť projekt, dostanem sa z aplikácie. Mohli by ste mi povedať, či existuje nejaký problém?