Sviluppo di applicazioni per Ubuntu [QML]

Installazione di Ubuntu SDK

ubuntu sdk è un IDE che ci fornisce gli strumenti di cui abbiamo bisogno per sviluppare un'applicazione basata su Creatore di QTC.

sudo apt-get install ubuntu-sdk

Se una volta installato lo apriamo e apparirà questo:

sdk

documentazione

Possiamo trovare molte informazioni nel file sito web da sviluppatori Ubuntu, tutorial, API ...

All'interno dello stesso Ubuntu SDK possiamo trovare sezioni da cui possiamo imparare, vedere il codice ... Le categorie sono Help, Wiki, Core Apps e API.

In API possiamo trovare tutte le api.Components 0.1 di Ubuntu che sono i componenti che useremo per creare l'app.

In Core Apps ci mostra il web ubuntu-phone-coreapps di launchpad dove possiamo trovare il codice di diverse applicazioni. In Aiuto possiamo vedere alcuni manuali che ci aiuteranno a iniziare.

Web dove possiamo trovare un tutorial per analizzare json con qml e javascript.

Creazione di un'applicazione (un client)

Per vedere un esempio creeremo un cliente, di cui ho già parlato un po ' qui.

Creiamo un nuovo progetto: File -> Nuovo file o Progetto

sdk_create

E selezioniamo Simple Touch UI. Nel momento in cui abbiamo creato il nostro progetto, apparirà strutturato, con alcuni file e alcune cartelle, se eseguiamo ora otterremo un'applicazione di esempio, che non useremo o utilizzeremo parzialmente come punto base per creare il nostro .

  Cattura da 2014-04-06 17:10:44

Se ora aggiungiamo un listView con un modello che prende i dati Json dai fumetti, come il titolo, avremo:

Cattura da 2014-04-06 18:07:59

Creiamo un file chiamato data.js, per creare questo file fai clic destro sul progetto Aggiungi nuovo -> Qt -> file JS:

Cattura da 2014-04-06 18:07:00

Possiamo vedere come analizziamo il json prendendo solo l'array dei risultati dove per ogni risultato otterremo il suo titolo.

console.log è come fare una stampa per console.

Infine mettiamo in marvel.qml sopra dove sono le importazioni

import "data.js" as Data

risultato: Cattura da 2014-04-06 17:57:16

Immaginiamo di voler dare alla nostra applicazione un aspetto migliore, ad esempio invece di mostrare solo il titolo che mostra un'immagine. ed essere in grado di spostarli orizzontalmente, perché facciamolo:

Aggiungiamo la proprietà di orientamento nella listview

orientation: ListView.Horizontal

Cambiamo anche il testo per un'immagine:

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

E in data.js aggiungiamo la miniatura

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

Possiamo vedere il risultato:

Cattura da 2014-04-06 18:29:44

Bene, ora potremmo fare una moltitudine di funzioni per la nostra applicazione, come fare clic sull'immagine per mostrarci informazioni, un motore di ricerca di caratteri ... Ma lasceremo l'esempio qui.

Packaging

Infine, non ci resta che creare il nostro pacchetto, andiamo a Packaging:

pacchetto_sdk

Possiamo vedere che dobbiamo compilare alcuni campi. Come per esempio se usi Internet ..., quando avremo tutto completo diamo il pacchetto create che creerà un file .click in modo che possiamo installare l'applicazione.

Conclusione (GTK3 o QML)

In termini di aspetto, personalmente gtk piace molto ma il grado di "modifica" di questo lascia molto a desiderare, d'altra parte con qml puoi personalizzare molto la UI ad altri ha anche Componenti (Desktop Components) che lasciano l'aspetto come se fosse gtk.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   r @ y suddetto

    Solo una precisazione, Ubuntu SDK NON è un IDE né è basato su QtCreator, è come indica il nome un Development Kit che può essere integrato in QtCreator.

  2.   cuelebre suddetto

    Oggi ho iniziato a seguire questo e gli altri tre tutorial, ma quando provo a dare una svolta al progetto esco dall'applicazione, potresti dirmi se c'è qualche tipo di problema?