Toepassings vir Ubuntu [QML] ontwikkel

Installeer Ubuntu SDK

ubuntu sdk is 'n IDE wat ons die gereedskap bied wat ons nodig het om 'n toepassing op te stel QTCreator.

sudo apt-get install ubuntu-sdk

As dit een keer geïnstalleer is, maak ons ​​dit oop en dit sal verskyn:

SDK

dokumentasie

Ons kan baie inligting in die web Ubuntu-ontwikkelaars, tutoriale, api ...

Binne dieselfde Ubuntu SDK kan ons afdelings vind waaruit ons kan leer, sien kode ... Die kategorieë is Help, Wiki, Core Apps en API.

In API kan ons al die Ubuntu-api-komponente 0.1 vind wat die komponente is wat ons sal gebruik om die app te skep.

In Core Apps wys dit vir ons die web ubuntu-telefoon-coreapps van die launchpad waar ons die kode van verskeie toepassings kan vind. In Help kan ons 'n paar handleidings sien wat ons kan help om aan die gang te kom.

web waar ons 'n handleiding kan vind om json met qml en javascript te ontleed.

Skep 'n aansoek ('n kliënt)

Om 'n voorbeeld te sien, skep ons 'n kliënt waarvan ek al 'n bietjie gepraat het hier.

Ons skep 'n nuwe projek: Lêer -> Nuwe lêer of projek

sdk_skep

En ons kies Simple Touch UI. Op die oomblik dat ons ons projek geskep het, sal dit gestruktureerd lyk, met sommige lêers en 'n paar vouers. As ons nou werk, kry ons 'n voorbeeldtoepassing wat ons nie sal gebruik nie, of gedeeltelik as basispunt om ons s'n te skep.

  Vaslegging van 2014-04-06 17:10:44

As ons nou 'n lysweergawe byvoeg met 'n model wat die Json-data uit die strokiesprente neem, soos die titel, sal ons hê:

Vaslegging van 2014-04-06 18:07:59

Ons skep 'n lêer genaamd data.js, om hierdie lêer te skep, klik met die rechtermuisknop op die projek Voeg nuwe by -> Qt -> JS-lêer:

Vaslegging van 2014-04-06 18:07:00

Ons kan sien hoe ons die json ontleed deur slegs die resultate te neem waar ons die titel vir elke resultaat sal kry.

console.log is soos om 'n afdruk vir console te doen.

Laastens sit ons marvel.qml hierbo waar is die invoer

import "data.js" as Data

Die resultaat: Vaslegging van 2014-04-06 17:57:16

Stel ons voor dat ons ons toepassing 'n beter voorkoms wil gee, in plaas daarvan om slegs die titel wat 'n beeld toon, te vertoon. en in staat wees om hulle horisontaal te beweeg, wel, laat ons dit doen:

Ons voeg die oriëntasie-eienskap in die lysweergawe by

orientation: ListView.Horizontal

Ons verander ook die teks vir 'n beeld:

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

En in die data.js voeg ons die kleinkiekie by

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

Ons kan die resultaat sien:

Vaslegging van 2014-04-06 18:29:44 Nou, ons kan 'n menigte funksies doen vir ons toepassing, soos om op die afbeelding te klik om inligting te toon, 'n karakter-soekenjin ... Maar ons sal die voorbeeld hier agterlaat.

Packaging

Uiteindelik hoef ons net ons pakket te maak, ons gaan na Verpakking:

sdk_pakket Ons kan sien dat ons sommige velde moet invul. As u byvoorbeeld die internet gebruik ... gee ons 'n pakketpakket wat 'n .click-lêer sal skep sodat ons die toepassing kan installeer as ons alles voltooi het.

Gevolgtrekking (GTK3 of QML)

Wat voorkoms betref, hou ek persoonlik van gtk baie, maar die mate van "aanpassing" hiervan laat veel te wense oor, aan die ander kant, met qml kan u die UI baie aanpas aan ander, dit het ook komponente (Desktop Components) wat die voorkoms as as dit gtk was.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

2 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   r @ y dijo

    Net 'n verduideliking, Ubuntu SDK is NIE 'n IDE nie en is ook nie gebaseer op QtCreator nie, dit is soos sy naam 'n ontwikkelingskit aandui wat in QtCreator geïntegreer kan word.

  2.   cuelebre dijo

    Vandag het ek hierdie en die ander drie tutoriale begin volg, maar as ek probeer om die projek 'n draai te maak, kom ek uit die aansoek. Kan u my sê of daar enige probleme is?