Lietojumprogrammu izstrāde Ubuntu [QML]

Instalējot Ubuntu SDK

Ubuntu SDK ir IDE, kas mums nodrošina rīkus, kas nepieciešami, lai izstrādātu lietojumprogrammu, kuras pamatā ir QTCreator.

sudo apt-get install ubuntu-sdk

Ja tas ir instalēts, mēs to atveram, un tas parādīsies:

SDK

dokumentācija

Mēs varam atrast daudz informācijas vietnē web no Ubuntu izstrādātājiem, konsultācijām, api ...

Tajā pašā Ubuntu SDK mēs varam atrast sadaļas, no kurām mēs varam mācīties, skatīt kodu ... Kategorijas ir Palīdzība, Wiki, Core Apps un API.

API mēs varam atrast visus Ubuntu api. Komponenti 0.1, kas ir komponenti, kurus mēs izmantosim, lai izveidotu lietotni.

Core Apps tas mums parāda tīmekli ubuntu-phone-coreapps palaišanas paliktni, kur mēs varam atrast vairāku lietojumprogrammu kodu. Palīdzībā mēs varam redzēt dažas rokasgrāmatas, kas palīdzēs mums sākt darbu.

Web kur mēs varam atrast apmācību parsēt json ar qml un javascript.

Lietojumprogrammas (klienta) izveide

Lai redzētu piemēru, mēs izveidosim klientu, par kuru es jau nedaudz runāju šeit.

Mēs izveidojam jaunu projektu: Fails -> Jauns fails vai projekts

sdk_create

Un mēs izvēlamies Simple Touch UI. Laikā, kad mēs esam izveidojuši savu projektu, tas parādīsies strukturēts, ar dažiem failiem un dažām mapēm. Ja palaidīsim tagad, mēs iegūsim lietojumprogrammas piemēru, kuru mēs neizmantosim vai daļēji izmantosim kā bāzes punktu, lai izveidotu savu projektu.

  Uzņemiet no 2014. gada 04. septembra 06:17:10

Ja tagad mēs pievienosim listView ar modeli, kas ņem komiksu Json datus, piemēram, nosaukumu, mums būs:

Uzņemiet no 2014. gada 04. septembra 06:18:07

Mēs izveidojam failu ar nosaukumu data.js, lai izveidotu šo failu, ar peles labo pogu noklikšķiniet uz projekta Pievienot jaunu -> Qt -> JS failu:

Uzņemiet no 2014. gada 04. septembra 06:18:07

Mēs varam redzēt, kā mēs parsējam jsonu, ņemot tikai rezultātu masīvu, kur katram rezultātam mēs iegūsim tā nosaukumu.

console.log ir tāds pats kā drukāšana konsolei.

Visbeidzot, mēs ievietojām marvel.qml iepriekš, kur ir imports

import "data.js" as Data

Rezultāts: Uzņemiet no 2014. gada 04. septembra 06:17:57

Iedomāsimies, ka mēs vēlamies piešķirt mūsu lietojumprogrammai labāku izskatu, piemēram, tā vietā, lai parādītu tikai virsrakstu, kas parāda attēlu. un varēsit tos pārvietot horizontāli, jo darīsim to:

Orientācijas rekvizītu mēs pievienojam saraksta skatā

orientation: ListView.Horizontal

Mēs arī mainām attēla tekstu:

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

Un vietnē data.js mēs pievienojam sīktēlu

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

Mēs varam redzēt rezultātu:

Uzņemiet no 2014. gada 04. septembra 06:18:29

Tagad mēs varētu darīt daudzas funkcijas mūsu lietojumprogrammai, piemēram, noklikšķinot uz attēla, tiks parādīta informācija, rakstzīmju meklētājprogramma ... Bet piemēru mēs atstāsim šeit.

iepakojums

Visbeidzot, mums ir jāizveido tikai mūsu pakete, mēs ejam uz Iepakojums:

sdk_package

Mēs varam redzēt, ka mums ir jāaizpilda daži lauki. Piemēram, ja jūs izmantojat internetu ..., kad mums viss ir pabeigts, mēs piešķiram izveidot paketi, kas izveidos .click failu, lai mēs varētu instalēt lietojumprogrammu.

Secinājums (GTK3 vai QML)

Pēc izskata man personīgi ļoti patīk gtk, taču tā "modifikācijas" pakāpe atstāj daudz ko vēlamu, no otras puses, ar qml jūs varat daudz pielāgot lietotāja saskarni citiem, tajā ir arī komponenti (darbvirsmas komponenti), kas atstāj izskatu kā ja tas būtu gtk.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   r @ y teica

    Tikai paskaidrojums: Ubuntu SDK NAV IDE, un tas nav balstīts uz QtCreator, jo tā nosaukums norāda attīstības komplektu, kuru var integrēt QtCreator.

  2.   cuelebre teica

    Šodien es sāku sekot šai un pārējām trim apmācībām, taču, mēģinot projektu izpildīt, es izkļūstu no programmas, vai jūs varētu man pateikt, vai ir kāda veida problēma?