Applicaties ontwikkelen voor Ubuntu [QML]

Ubuntu SDK installeren

Ubuntu SDK is een IDE die ons de tools biedt die we nodig hebben om een ​​applicatie te ontwikkelen op basis van QTCreator.

sudo apt-get install ubuntu-sdk

Als het eenmaal is geïnstalleerd, openen we het en dit zal verschijnen:

sdk

documentatie

We kunnen veel informatie vinden in het web Ubuntu-ontwikkelaars, tutorials, api ...

Binnen dezelfde Ubuntu SDK kunnen we secties vinden waaruit we kunnen leren, zie code ... De categorieën zijn Help, Wiki, Core Apps en API.

In API kunnen we alle Ubuntu api.Components 0.1 vinden, dit zijn de componenten die we zullen gebruiken om de app te maken.

In Core Apps toont het ons het web ubuntu-telefoon-coreapps van launchpad waar we de code van verschillende applicaties kunnen vinden. In Help kunnen we enkele handleidingen zien die ons op weg helpen.

Web waar we een tutorial kunnen vinden om json te parseren met qml en javascript.

Een applicatie aanmaken (een klant)

Om een ​​voorbeeld te zien, zullen we een klant maken, waarover ik al een beetje heb gesproken here.

We maken een nieuw project aan: Bestand -> Nieuw bestand of Project

sdk_creëren

En we selecteren Simple Touch UI. Op het moment dat we ons project hebben gemaakt, ziet het er gestructureerd uit, met enkele bestanden en enkele mappen. Als we het nu uitvoeren, krijgen we een voorbeeldtoepassing die we niet of gedeeltelijk zullen gebruiken als basispunt om de onze te maken.

  Leg vast van 2014-04-06 17:10:44

Als we nu een listView toevoegen met een model dat de Json-gegevens uit de strips haalt, zoals de titel, hebben we:

Leg vast van 2014-04-06 18:07:59

We maken een bestand met de naam data.js, om dit bestand te maken klikt u met de rechtermuisknop op het project Nieuwe toevoegen -> Qt -> JS-bestand:

Leg vast van 2014-04-06 18:07:00

We kunnen zien hoe we de json ontleden door alleen de resultatenarray te nemen waar we voor elk resultaat de titel van krijgen.

console.log is als het maken van een print voor console.

Ten slotte plaatsen we marvel.qml hierboven waar zijn de invoer

import "data.js" as Data

resultaat: Leg vast van 2014-04-06 17:57:16

Stel dat we onze applicatie bijvoorbeeld een beter uiterlijk willen geven, in plaats van alleen de titel met een afbeelding te laten zien. en in staat zijn om ze horizontaal te verplaatsen, nou, laten we het doen:

We voegen de oriëntatie-eigenschap toe aan de lijstweergave

orientation: ListView.Horizontal

We veranderen ook de tekst voor een afbeelding:

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

En in de data.js voegen we de miniatuur toe

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

We kunnen het resultaat zien:

Leg vast van 2014-04-06 18:29:44

Welnu, we zouden een groot aantal functies voor onze applicatie kunnen doen, zoals klikken op de afbeelding zal ons informatie tonen, een karakterzoekmachine ... Maar we laten het voorbeeld hier achter.

Verpakking

Ten slotte hoeven we alleen ons pakket te maken, we gaan naar Verpakking:

sdk_pakket

We kunnen zien dat we enkele velden moeten invullen. Als u bijvoorbeeld het internet gebruikt ..., als we alles compleet hebben, geven we een create-pakket dat een .click-bestand maakt zodat we de applicatie kunnen installeren.

Conclusie (GTK3 of QML)

Qua uiterlijk vind ik gtk persoonlijk erg leuk, maar de mate van "aanpassing" hiervan laat veel te wensen over, aan de andere kant kun je met qml de gebruikersinterface veel aanpassen aan anderen, het heeft ook Componenten (Desktop Componenten) die het uiterlijk verlaten alsof het gtk is.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   r @ y zei

    Gewoon een verduidelijking, Ubuntu SDK is GEEN IDE en ook niet gebaseerd op QtCreator, het is zoals de naam aangeeft een Development Kit die kan worden geïntegreerd in QtCreator.

  2.   cuelebre zei

    Vandaag ben ik begonnen met het volgen van deze en de andere drie tutorials, maar als ik probeer het project een run te geven, stap ik uit de applicatie, kun je me vertellen of er een probleem is?