Tworzenie aplikacji dla Ubuntu [QML]

Instalowanie Ubuntu SDK

Ubuntu SDK to IDE, które dostarcza nam narzędzi potrzebnych do tworzenia aplikacji w oparciu o Kreator QTC.

sudo apt-get install ubuntu-sdk

Jeśli raz zainstalowany, otwieramy go i pojawi się:

Sdk

dokumentacja

Wiele informacji możemy znaleźć w sieć Programiści Ubuntu, tutoriale, api ...

W tym samym Ubuntu SDK możemy znaleźć sekcje, z których możemy się uczyć, zobaczyć kod ... Kategorie to Pomoc, Wiki, Podstawowe aplikacje i API.

W API możemy znaleźć wszystkie Ubuntu api.Components 0.1, które są komponentami, których użyjemy do stworzenia aplikacji.

W aplikacjach podstawowych pokazuje nam sieć Ubuntu-phone-coreapps startera, na którym możemy znaleźć kod kilku aplikacji. W Pomocy możemy zobaczyć kilka podręczników, które pomogą nam zacząć.

Sieć gdzie możemy znaleźć tutorial do parsowania json za pomocą qml i javascript.

Tworzenie aplikacji (Klient)

Aby zobaczyć przykład, stworzymy klienta, o którym już trochę mówiłem tutaj.

Tworzymy nowy projekt: Plik -> Nowy plik lub Projekt

sdk_create

I wybieramy Simple Touch UI. W momencie tworzenia naszego projektu będzie on wyglądał na uporządkowany, z pewnymi plikami i niektórymi folderami, jeśli teraz uruchomimy, otrzymamy przykładową aplikację, której nie użyjemy lub częściowo użyjemy jako punktu bazowego do stworzenia naszego.

  Przechwytywanie z 2014 04:06:17

Jeśli teraz dodamy listView z modelem, który pobiera dane Json z komiksów, takie jak tytuł, otrzymamy:

Przechwytywanie z 2014 04:06:18

Tworzymy plik o nazwie data.js, aby utworzyć ten plik kliknij prawym przyciskiem myszy projekt Dodaj nowy -> Qt -> plik JS:

Przechwytywanie z 2014 04:06:18

Możemy zobaczyć, jak parsujemy json, biorąc tylko tablicę wyników, gdzie dla każdego wyniku otrzymamy jego tytuł.

console.log jest jak drukowanie dla konsoli.

Na koniec umieściliśmy w marvel.qml powyżej, gdzie są importowane

import "data.js" as Data

Wynik: Przechwytywanie z 2014 04:06:17

Wyobraźmy sobie, że chcemy nadać naszej aplikacji lepszy wygląd, na przykład zamiast pokazywać tylko tytuł przedstawiający obraz. i móc przesuwać je poziomo, cóż, zróbmy to:

Dodajemy właściwość orientacji w widoku listy

orientation: ListView.Horizontal

Zmieniamy również tekst obrazu:

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

W data.js dodajemy miniaturę

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

Widzimy wynik:

Przechwytywanie z 2014 04:06:18

Cóż, teraz moglibyśmy wykonać wiele funkcji dla naszej aplikacji, takich jak kliknięcie obrazu, aby wyświetlić informacje, wyszukiwarka znaków ... Ale zostawimy tutaj przykład.

Opakowanie

Na koniec musimy tylko stworzyć nasz pakiet, przechodzimy do Pakowania:

pakiet_sdk

Widzimy, że musimy wypełnić kilka pól. Na przykład, jeśli korzystasz z internetu ..., gdy mamy wszystko gotowe, podajemy tworzony pakiet, który utworzy plik .click, abyśmy mogli zainstalować aplikację.

Wniosek (GTK3 lub QML)

Jeśli chodzi o wygląd, osobiście bardzo lubię gtk, ale stopień „modyfikacji” tego pozostawia wiele do życzenia, z drugiej strony, dzięki qml możesz bardzo dostosować interfejs użytkownika do innych, ma również komponenty (komponenty pulpitu), które pozostawiają wygląd jako gdyby był gtk.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   r @ y powiedział

    Dla wyjaśnienia, Ubuntu SDK NIE jest IDE ani nie jest oparty na QtCreator, jest tak, jak jego nazwa wskazuje na Development Kit, który można zintegrować z QtCreator.

  2.   cuelebre powiedział

    Dzisiaj zacząłem śledzić ten i pozostałe trzy samouczki, ale kiedy próbuję uruchomić projekt, wychodzę z aplikacji. Czy możesz mi powiedzieć, czy jest jakiś problem?