Rakenduste arendamine Ubuntu jaoks [QML]

Ubuntu SDK installimine

ubuntu sdk on IDE, mis pakub meile tööriistu, mille põhjal peame rakenduse välja töötama QTCreator.

sudo apt-get install ubuntu-sdk

Kui see on installitud, avame selle ja see ilmub:

SDK

dokumentatsioon

Lehelt leiate palju teavet web Ubuntu arendajad, õpetused, api ...

Samast Ubuntu SDK-st võime leida jaotisi, millest saame õppida, vaadake koodi ... Kategooriad on Abi, Wiki, Põhirakendused ja API.

API-st leiame kõik Ubuntu api. Komponendid 0.1, mis on komponendid, mida rakenduse loomiseks kasutame.

Põhirakendustes näitab see meile veebi ubuntu-telefon-coreapps käivitusplaadist, kust leiame mitme rakenduse koodi. Abis näeme mõningaid kasutusjuhendeid, mis aitavad meil alustamist.

võrk kust leiame õpetuse jsoni sõelumiseks qml ja javascripti abil.

Rakenduse (kliendi) loomine

Näite nägemiseks loome kliendi, kellest ma juba natuke rääkisin siin.

Loome uue projekti: Fail -> Uus fail või projekt

sdk_create

Ja valime valiku Simple Touch UI. Sel ajal, kui oleme oma projekti loonud, näib see struktureerituna koos mõne faili ja kaustaga. Kui me nüüd käivitame, saame näite rakenduse, mida me ei kasuta ega kasuta osaliselt oma loomiseks baaspunktina.

  Jäädvusta 2014-04-06 17:10:44

Kui nüüd lisame nimekirja View koos mudeliga, mis võtab Jsoni andmed koomiksitest, näiteks pealkirja, on meil:

Jäädvusta 2014-04-06 18:07:59

Loome faili nimega data.js, selle faili loomiseks paremklõpsake projekti Lisa uus -> Qt -> JS-fail:

Jäädvusta 2014-04-06 18:07:00

Me näeme, kuidas me jsonit parsimeerime, võttes ainult tulemuste massiivi, kust iga tulemuse jaoks saame selle pealkirja.

console.log on nagu konsoolile printimine.

Lõpuks panime ülaltoodud marvel.qml-i, kus on import

import "data.js" as Data

Tulemus: Jäädvusta 2014-04-06 17:57:16

Kujutagem ette, et tahame oma rakendusele parema välimuse anda, näiteks selle asemel, et näidata ainult pealkirja, mis näitab pilti. ja saaksime neid horisontaalselt liigutada, noh, teeme seda:

Lisame loendivaates orientatsiooni atribuudi

orientation: ListView.Horizontal

Muudame ka pildi teksti:

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

Ja failis data.js lisame pisipildi

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

Näeme tulemust:

Jäädvusta 2014-04-06 18:29:44

Nüüd võiksime oma rakenduse jaoks teha mitmeid funktsioone, näiteks pildil klõpsamine näitab meile teavet, tähemärgi otsingumootorit ... Kuid jätame näite siia.

pakend

Lõpuks peame looma ainult oma paketi, läheme pakendisse:

sdk_pakett

Näeme, et peame mõned väljad täitma. Näiteks kui kasutate Internetti ..., kui meil on kõik asjad valmis, anname luua paketi, mis loob faili .click, et saaksime rakenduse installida.

Järeldus (GTK3 või QML)

Välimuse poolest meeldib mulle isiklikult gtk väga, kuid selle "modifitseerimise" aste jätab palju soovida, teisest küljest saab qml-ga kasutajaliidese palju teistele kohandada, sellel on ka komponendid (töölaud Komponendid), mis jätavad välimuse justkui gtk.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   r @ y DIJO

    Lihtsalt selgitus: Ubuntu SDK EI OLE IDE ega põhine QtCreatoril, kuna nimetus osutab arenduskomplektile, mida saab integreerida QtCreatori.

  2.   cuelebre DIJO

    Täna hakkasin seda ja teisi kolme õpetust järgima, kuid kui proovin projektile käima tõmmata, lähen rakendusest välja, kas saaksite öelda, kas on mingisuguseid probleeme?