Распрацоўка прыкладанняў для Ubuntu [QML]

Усталёўка Ubuntu SDK

Ubuntu SDK гэта IDE, якая прадастаўляе нам інструменты, неабходныя для распрацоўкі прыкладання на аснове QTCreator.

sudo apt-get install ubuntu-sdk

Калі адзін раз усталяваны, мы адкрываем яго, і ён з'явіцца:

SDK

дакументацыя

Мы можам знайсці шмат інфармацыі ў Web Распрацоўшчыкі Ubuntu, падручнікі, API ...

У тым самым Ubuntu SDK мы можам знайсці раздзелы, у якіх мы можам вучыцца, бачыць код ... Катэгорыі: Даведка, Вікі, Асноўныя праграмы і API.

У API мы можам знайсці ўсе api.Components 0.1 Ubuntu, якія з'яўляюцца кампанентамі, якія мы будзем выкарыстоўваць для стварэння прыкладання.

У асноўных праграмах ён паказвае нам Інтэрнэт ubuntu-тэлефон-coreapps запуску, дзе мы можам знайсці код некалькіх прыкладанняў. У Даведцы мы можам убачыць некаторыя дапаможнікі, якія дапамогуць нам пачаць працу.

Web дзе мы можам знайсці падручнік па сінтаксічным аналізе json з дапамогай qml і javascript.

Стварэнне прыкладання (кліент)

Каб убачыць прыклад, мы створым кліента, пра які я ўжо крыху казаў тут.

Мы ствараем новы праект: Файл -> Новы файл альбо праект

sdk_create

І мы выбіраем просты сэнсарны інтэрфейс. У той час, калі мы стварылі наш праект, ён будзе выглядаць структураваным, з некаторымі файламі і некаторымі тэчкамі, калі мы запусцім зараз, мы атрымаем прыклад прыкладання, якое мы не будзем выкарыстоўваць альбо будзем выкарыстоўваць часткова ў якасці базавай кропкі для стварэння нашага.

  Захоп з 2014-04-06 17:10:44

Калі зараз мы дадамо listView з мадэллю, якая бярэ дадзеныя Json з коміксаў, напрыклад загаловак, мы атрымаем:

Захоп з 2014-04-06 18:07:59

Мы ствараем файл data.js, каб стварыць гэты файл, пстрыкніце правай кнопкай мышы на праекце Дадаць новы -> Qt -> JS-файл:

Захоп з 2014-04-06 18:07:00

Мы можам убачыць, як мы аналізуем JSON, прымаючы толькі масіў вынікаў, дзе для кожнага выніку мы атрымаем яго загаловак.

console.log падобна на тое, каб зрабіць друк для кансолі.

Нарэшце, мы змяшчаем у marvel.qml вышэй, дзе імпарт

import "data.js" as Data

Вынік: Захоп з 2014-04-06 17:57:16

Давайце ўявім, што мы хочам надаць нашай праграме лепшы выгляд, напрыклад, замест таго, каб паказваць толькі загаловак, які паказвае малюнак. і мець магчымасць перамяшчаць іх гарызантальна, ну, давайце зробім гэта:

Мы дадаем уласцівасць арыентацыі ў спісе

orientation: ListView.Horizontal

Мы таксама мяняем тэкст для выявы:

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

І ў data.js мы дадаем мініяцюру

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

Мы бачым вынік:

Захоп з 2014-04-06 18:29:44 Ну, цяпер мы маглі б зрабіць мноства функцый для нашага прыкладання, напрыклад, націснуўшы на выяву, мы атрымаем інфармацыю, пошукавую сістэму персанажаў ... Але мы пакінем прыклад тут.

ўпакоўка

Нарэшце, нам застаецца толькі стварыць наш пакет, мы пераходзім да Packaging:

sdk_packagin Мы бачым, што нам трэба запоўніць некаторыя палі. Напрыклад, калі вы карыстаецеся Інтэрнэтам ..., калі ў нас усё завершана, мы даем пакет стварэння, які створыць файл .click, каб мы маглі ўсталяваць прыкладанне.

Заключэнне (GTK3 або QML)

З пункту гледжання знешняга выгляду, мне асабіста вельмі падабаецца gtk, але ступень "мадыфікацыі" гэтага пакідае жадаць лепшага, з іншага боку, з дапамогай qml вы можаце шмат наладзіць карыстацкі інтэрфейс для іншых, у ім таксама ёсць кампаненты (настольныя кампаненты), якія пакідаюць знешні выгляд як калі б гэта быў gtk.


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

2 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   г @ у сказаў

    Толькі ўдакладненне: Ubuntu SDK НЕ з'яўляецца IDE, і ён не заснаваны на QtCreator, гэта, як вынікае з яго назвы, паказвае набор для распрацоўкі, які можна інтэграваць у QtCreator.

  2.   Куэлебрэ сказаў

    Сёння я пачаў прытрымлівацца гэтага і іншых трох навучальных дапаможнікаў, але калі я спрабую запусціць праект, я выходжу з праграмы, не маглі б вы сказаць мне, ці ёсць якія-небудзь праблемы?

bool (праўда)