Pagbubuo ng Mga Aplikasyon para sa Ubuntu [QML]

Pag-install ng Ubuntu SDK

Ubuntu SDK ay isang IDE na nagbibigay sa amin ng mga tool na kailangan namin upang makabuo ng isang application batay sa QTCreator.

sudo apt-get install ubuntu-sdk

Kung minsan na-install binuksan namin ito at lilitaw ito:

sdk

dokumentasyon

Maaari kaming makahanap ng maraming impormasyon sa web Mga developer ng Ubuntu, tutorial, api ...

Sa loob ng parehong Ubuntu SDK maaari kaming makahanap ng mga seksyon kung saan maaari naming malaman, tingnan ang code ... Ang mga kategorya ay Tulong, Wiki, Core Apps at API.

Sa API mahahanap natin ang lahat ng Ubuntu api. Mga Komponent na 0.1 na mga sangkap na gagamitin namin upang likhain ang app.

Sa Core Apps ipinapakita nito sa amin ang web ubuntu-phone-coreapps ng launchpad kung saan mahahanap natin ang code ng maraming mga application. Sa Tulong maaari naming makita ang ilang mga manwal na makakatulong sa aming magsimula.

web kung saan maaari kaming makahanap ng isang tutorial upang i-parse ang json sa qml at javascript.

Lumilikha ng isang application (isang Client)

Upang makita ang isang halimbawa lilikha kami ng isang kliyente, na kung saan ay nakausap ko na nang kaunti dito.

Lumilikha kami ng isang bagong proyekto: File -> Bagong File o Project

sdk_create

At pinili namin ang Simple Touch UI. Sa oras na nilikha namin ang aming proyekto, lilitaw itong nakabalangkas, na may ilang mga file at ilang mga folder, kung tatakbo kami ngayon makakakuha kami ng isang halimbawa ng application, na hindi namin gagamitin o gagamitin namin ng bahagyang bilang isang base point upang likhain ang amin.

  Makunan mula 2014-04-06 17:10:44

Kung ngayon ay nagdagdag kami ng isang listahan ng Pagtingin sa isang modelo na kumukuha ng data ng Json mula sa mga komiks, tulad ng pamagat, magkakaroon kami ng:

Makunan mula 2014-04-06 18:07:59

Lumilikha kami ng isang file na tinatawag na data.js, upang likhain ang file na ito sa tamang pag-click sa proyekto Magdagdag ng bago -> Qt -> JS file:

Makunan mula 2014-04-06 18:07:00

Maaari naming makita kung paano namin parse ang json sa pamamagitan ng pagkuha lamang ng mga resulta ng array kung saan para sa bawat resulta ay makukuha namin ang pamagat nito.

Ang console.log ay tulad ng paggawa ng isang naka-print para sa console.

Sa wakas inilalagay namin sa marvel.qml sa itaas kung saan ang mga pag-import

import "data.js" as Data

Resulta: Makunan mula 2014-04-06 17:57:16

Isipin natin na nais nating bigyan ang aming application ng isang mas mahusay na hitsura, halimbawa sa halip na ipakita lamang ang pamagat na nagpapakita ng isang imahe. at magagawang ilipat ang mga ito nang pahalang, mabuti, gawin natin ito:

Idinagdag namin ang orientation na pag-aari sa listview

orientation: ListView.Horizontal

Binabago rin namin ang Teksto para sa isang imahe:

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

At sa data.js idinagdag namin ang thumbnail

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

Maaari nating makita ang resulta:

Makunan mula 2014-04-06 18:29:44

Ngayon maaari naming gawin ang maraming mga pag-andar para sa aming aplikasyon na gawin, tulad ng pag-click sa imahe ay magpapakita sa amin ng impormasyon, isang character na search engine ... Ngunit iiwan namin ang halimbawa dito.

packaging

Sa wakas, kailangan lang naming lumikha ng aming package, pumunta kami sa Packaging:

sdk_package

Makikita natin na kailangan nating punan ang ilang mga patlang. Tulad ng halimbawa kung gumagamit ka ng internet ..., kapag nakumpleto namin ang lahat ay binibigyan namin ang lumikha ng package na lilikha ng isang .click file upang mai-install namin ang application.

Konklusyon (GTK3 o QML)

Sa mga tuntunin ng hitsura, personal kong gusto ang gtk ng marami ngunit ang antas ng "pagbabago" na ito ay nag-iiwan ng maraming nais, sa kabilang banda na may qml maaari mong ipasadya ang UI ng marami sa iba mayroon din itong Mga Bahagi (Mga Bahagi ng Desktop) na iniiwan ang hitsura bilang kung ito ay gtk.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   r @ y dijo

    Isang paglilinaw lamang, ang Ubuntu SDK ay HINDI isang IDE at hindi rin ito batay sa QtCreator, ito ay tulad ng ipinahiwatig ng pangalan nito ng isang Development Kit na maaaring isama sa QtCreator.

  2.   cuelebre dijo

    Ngayon sinimulan kong sundin ito at ang iba pang tatlong mga tutorial, ngunit kapag sinubukan kong bigyan ang isang proyekto ng isang run, makakakuha ako ng application, maaari mo bang sabihin sa akin kung mayroong anumang uri ng problema?