Alkalmazások fejlesztése az Ubuntu számára [QML]

Az Ubuntu SDK telepítése

ubuntu sdk egy IDE, amely biztosítja számunkra azokat az eszközöket, amelyekre szükségünk van egy alkalmazás fejlesztéséhez QTCreator.

sudo apt-get install ubuntu-sdk

Ha telepítés után megnyitjuk, és ez megjelenik:

sdk

Dokumentáció

Nagyon sok információt találhatunk a háló Ubuntu fejlesztők, oktatóanyagok, alkalmazások ...

Ugyanazon az Ubuntu SDK-n belül találhatunk olyan szakaszokat, amelyekből tanulhatunk, lásd a kódot ... A kategóriák: Súgó, Wiki, Core Apps és API.

Az API-ban megtalálhatjuk az összes Ubuntu API-t. A 0.1-es komponensek azok az összetevők, amelyeket az alkalmazás létrehozásához használunk.

A Core Apps alkalmazásban megmutatja nekünk az internetet ubuntu-telefon-coreapps az indítópultról, ahol számos alkalmazás kódját megtalálhatjuk. A Súgóban láthatunk néhány kézikönyvet, amelyek segítenek nekünk az indulásban.

háló ahol találhatunk egy oktatóanyagot a json elemzéséhez qml és javascript használatával.

Alkalmazás (kliens) létrehozása

Példaként egy klienst hozunk létre, amiről már beszéltem egy kicsit itt.

Új projektet hozunk létre: Fájl -> Új fájl vagy Projekt

sdk_create

És a Simple Touch UI lehetőséget választjuk. Abban az időben, amikor elkészítettük a projektünket, strukturáltan jelenik meg, néhány fájllal és néhány mappával, ha most futunk, kapunk egy példa alkalmazást, amelyet nem használunk, vagy részben alapként használunk a sajátunk létrehozásához. .

  Rögzítés 2014-04-06 17:10:44

Ha most hozzáadunk egy listView modellt, amely a Json adatait veszi át a képregényekből, például a címet, akkor:

Rögzítés 2014-04-06 18:07:59

Létrehozunk egy data.js nevű fájlt, amelynek létrehozásához kattintson a jobb gombbal a projektre: Új hozzáadása -> Qt -> JS fájl:

Rögzítés 2014-04-06 18:07:00

Láthatjuk, hogyan elemezzük a json-t, ha csak az eredménytömböt vesszük, ahol minden eredményhez megkapjuk a címét.

A console.log olyan, mint a konzol nyomtatása.

Végül betesszük a marvel.qml fájlt a fenti helyre, ahol az import

import "data.js" as Data

eredmény: Rögzítés 2014-04-06 17:57:16

Képzeljük el, hogy alkalmazásunknak jobb megjelenést akarunk adni, például ahelyett, hogy csak a címet mutatnánk, amely képet mutat. és legyenek képesek vízszintesen mozgatni őket, nos, tegyük meg:

Hozzáadjuk a tájolás tulajdonságot a listanézetben

orientation: ListView.Horizontal

Megváltoztatjuk a kép szövegét is:

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

És a data.js-ben hozzáadjuk az indexképet

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

Láthatjuk az eredményt:

Rögzítés 2014-04-06 18:29:44

Nos, most számos funkciót megtehetnénk az alkalmazásunk számára, például a képre kattintva információkat, karakteres keresőmotorokat láthatunk ... De a példát itt hagyjuk.

Csomagolás

Végül csak a csomagunkat kell létrehoznunk, a Csomagolás oldalra megyünk:

sdk_package

Láthatjuk, hogy ki kell töltenünk néhány mezőt. Például, ha az internetet használja ..., amikor minden megvan, elkészítjük a create csomagot, amely létrehoz egy .click fájlt az alkalmazás telepítéséhez.

Következtetés (GTK3 vagy QML)

Megjelenés szempontjából személy szerint nagyon szeretem a gtk-t, de ennek a "módosítása" mértéke sok kívánnivalót hagy maga után, másrészt a qml-mel nagyon testreszabhatja az UI-t másoknak, olyan komponensei (asztali alkatrészei) is vannak, amelyek hagyja a látszatot, mintha gtk lenne.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   r @ y dijo

    Csak egy pontosítás: az Ubuntu SDK NEM IDE, és nem is a QtCreatoron alapul, mivel a neve jelzi a QtCreatorba integrálható Fejlesztőkészletet.

  2.   cuelebre dijo

    Ma elkezdtem követni ezt és a másik három oktatóanyagot, de amikor megpróbálom futtatni a projektet, kijutok az alkalmazásból, meg tudnád mondani, hogy van-e valamilyen probléma?