Membangunkan Aplikasi untuk Ubuntu [QML]

Memasang SDK Ubuntu

Ubuntu SDK adalah IDE yang memberi kita alat yang kita perlukan untuk mengembangkan aplikasi berdasarkan QTCreator.

sudo apt-get install ubuntu-sdk

Sekiranya dipasang, kami akan membukanya dan ini akan muncul:

Sdk

dokumentasi

Kita boleh mendapatkan banyak maklumat di web dari pembangun Ubuntu, tutorial, api ...

Dalam SDK Ubuntu yang sama kita dapat mencari bahagian dari mana kita dapat belajar, melihat kod ... Kategori adalah Bantuan, Wiki, Aplikasi Teras dan API.

Di API kita dapat menemukan semua api Ubuntu.Componen 0.1 yang merupakan komponen yang akan kita gunakan untuk membuat aplikasi.

Dalam Aplikasi Teras, ini menunjukkan kepada kita laman web ubuntu-phone-coreapps launchpad di mana kita dapat mencari kod beberapa aplikasi. Dalam Bantuan, kami dapat melihat beberapa manual yang akan membantu kami memulakannya.

web di mana kita dapat mencari tutorial untuk menguraikan json dengan qml dan javascript.

Membuat aplikasi (Pelanggan)

Untuk melihat contoh, kami akan membuat pelanggan, yang mana saya sudah bercakap sedikit di sini.

Kami membuat projek baru: Fail -> Fail atau Projek Baru

sdk_cipta

Dan kami memilih UI Sentuhan Mudah. Pada saat kita membuat projek kita, proyek itu akan tampak terstruktur, dengan beberapa file dan beberapa folder, jika kita jalankan sekarang kita akan mendapat contoh aplikasi, yang tidak akan kita gunakan atau sebagian digunakan sebagai titik dasar untuk membuat kita.

  Tangkap dari 2014-04-06 17:10:44

Sekiranya sekarang kita tambahkan listView dengan model yang mengambil data Json dari komik, seperti judulnya, kita akan mempunyai:

Tangkap dari 2014-04-06 18:07:59

Kami membuat fail bernama data.js, untuk membuat fail ini klik kanan pada projek Tambah baru -> Qt -> fail JS:

Tangkap dari 2014-04-06 18:07:00

Kita dapat melihat bagaimana kita menguraikan json dengan hanya mengambil susunan hasil di mana untuk setiap hasil kita akan memperoleh judulnya.

console.log seperti mencetak untuk konsol.

Akhirnya kami memasukkan marvel.qml di atas di mana importnya

import "data.js" as Data

Keputusan: Tangkap dari 2014-04-06 17:57:16

Mari kita bayangkan bahawa kita ingin memberikan aplikasi kita penampilan yang lebih baik, sebagai contoh daripada hanya menunjukkan tajuk yang menunjukkan gambar. dan dapat menggerakkannya secara mendatar, kerana mari kita lakukan:

Kami menambah sifat orientasi dalam senarai pandangan

orientation: ListView.Horizontal

Kami juga menukar Teks untuk gambar:

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

Dan dalam data.js kami menambah lakaran kecil

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

Kita dapat melihat hasilnya:

Tangkap dari 2014-04-06 18:29:44

Nah sekarang kita dapat melakukan banyak fungsi untuk aplikasi kita lakukan, seperti mengklik pada gambar akan menunjukkan kepada kita maklumat, mesin pencari watak ... Tetapi kita akan meninggalkan contohnya di sini.

Sektor Pembungkusan

Akhirnya, kita hanya perlu membuat pakej kita, kita pergi ke Pembungkusan:

sdk_package

Kita dapat melihat bahawa kita mesti mengisi beberapa bidang. Sebagai contoh jika anda menggunakan internet ..., apabila kita sudah lengkap, kita memberikan pakej buat yang akan membuat fail .klik sehingga kita dapat memasang aplikasi.

Kesimpulan (GTK3 atau QML)

Dari segi penampilan, saya secara peribadi sangat menyukai gtk tetapi tahap "pengubahsuaian" ini sangat banyak diinginkan, di sisi lain, dengan qml anda dapat menyesuaikan UI dengan yang lain, ia juga mempunyai Komponen (Komponen Desktop) yang meninggalkan penampilan sebagai sekiranya ia gtk.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   r @ y kata

    Sekadar penjelasan, Ubuntu SDK BUKAN IDE dan tidak berdasarkan QtCreator, seperti namanya menunjukkan Kit Pembangunan yang dapat diintegrasikan ke dalam QtCreator.

  2.   cuelebre kata

    Hari ini saya mula mengikuti ini dan tiga tutorial yang lain, tetapi ketika saya cuba menjalankan projek, saya keluar dari aplikasi, bolehkah anda memberitahu saya jika ada masalah?