Utvikling av applikasjoner for Ubuntu [QML]

Installere Ubuntu SDK

ubuntu sdk er en IDE som gir oss verktøyene vi trenger for å utvikle en applikasjon basert på QTCreator.

sudo apt-get install ubuntu-sdk

Hvis en gang installert, åpner vi den, og dette vil vises:

SDK

dokumentasjon

Vi kan finne mye informasjon i web fra Ubuntu-utviklere, tutorials, api ...

Innenfor samme Ubuntu SDK kan vi finne seksjoner som vi kan lære om, se kode ... Kategoriene er Hjelp, Wiki, Core Apps og API.

I API kan vi finne alle Ubuntu api.Components 0.1 som er komponentene vi skal bruke til å lage appen.

I Core Apps viser det oss nettet ubuntu-telefon-coreapps av lanseringsplaten der vi kan finne koden til flere applikasjoner. I Hjelp kan vi se noen håndbøker som vil hjelpe oss i gang.

web der vi kan finne en veiledning for å analysere json med qml og javascript.

Opprette et program (en klient)

For å se et eksempel vil vi opprette en klient som jeg allerede snakket litt om her.

Vi oppretter et nytt prosjekt: Fil -> Ny fil eller prosjekt

sdk_create

Og vi velger Simple Touch UI. På det tidspunktet vi opprettet prosjektet vårt, vil det virke strukturert, med noen filer og noen mapper. Hvis vi kjører nå, får vi et eksempel på et program, som vi ikke vil bruke eller delvis bruke som et grunnlag for å lage vårt.

  Fangst fra 2014-04-06 17:10:44

Hvis vi nå legger til en listevisning med en modell som tar Json-dataene fra tegneseriene, for eksempel tittelen, vil vi ha:

Fangst fra 2014-04-06 18:07:59

Vi oppretter en fil som heter data.js, for å opprette denne filen høyreklikker du på prosjektet Legg til ny -> Qt -> JS-fil:

Fangst fra 2014-04-06 18:07:00

Vi kan se hvordan vi analyserer jsonen ved å ta bare resultatgruppen hvor vi for hvert resultat får tittelen.

console.log er som å lage en utskrift for konsollen.

Til slutt la vi inn marvel.qml over hvor er importen

import "data.js" as Data

resultat: Fangst fra 2014-04-06 17:57:16

La oss forestille oss at vi ønsker å gi applikasjonen et bedre utseende, for eksempel i stedet for å bare vise tittelen som viser et bilde. og være i stand til å flytte dem horisontalt, for la oss gjøre det:

Vi legger til orienteringsegenskapen i listevisningen

orientation: ListView.Horizontal

Vi endrer også teksten for et bilde:

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

Og i data.js legger vi til miniatyrbildet

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

Vi kan se resultatet:

Fangst fra 2014-04-06 18:29:44

Vel nå kan vi gjøre en rekke funksjoner for applikasjonen vår å gjøre, for eksempel ved å klikke på bildet, vil vi vise informasjon, en tegnsøkemotor ... Men vi lar eksemplet være her.

emballasje

Endelig trenger vi bare å lage pakken vår, vi går til Emballasje:

sdk_package

Vi kan se at vi må fylle ut noen felt. Som for eksempel hvis du bruker internett ..., når vi har alt ferdig, gir vi create package som vil opprette en .click-fil slik at vi kan installere applikasjonen.

Konklusjon (GTK3 eller QML)

Når det gjelder utseende, liker jeg personlig gtk mye, men graden av "modifikasjon" av dette overlater mye å være ønsket, på den annen side med qml kan du tilpasse brukergrensesnittet mye til andre, det har også komponenter (Desktop Components) som etterlater utseendet som om det var gtk.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   r @ y sa

    Bare en avklaring, Ubuntu SDK er IKKE en IDE og er ikke basert på QtCreator, det er som navnet indikerer et utviklingssett som kan integreres i QtCreator.

  2.   cuelebre sa

    I dag begynte jeg å følge denne og de andre tre opplæringene, men når jeg prøver å gi prosjektet et løp, kommer jeg ut av applikasjonen, kan du fortelle meg om det er noen slags problemer?