تطوير تطبيقات لأوبونتو [QML]

تثبيت Ubuntu SDK

أوبونتو SDK هو IDE الذي يزودنا بالأدوات التي نحتاجها لتطوير تطبيق بناءً على QTCreator.

sudo apt-get install ubuntu-sdk

إذا تم تثبيته مرة واحدة ، فإننا نفتحه وسيظهر هذا:

الإستراحة

توثيق

يمكننا العثور على الكثير من المعلومات في الويب من مطوري Ubuntu والبرامج التعليمية وواجهة برمجة التطبيقات ...

ضمن نفس Ubuntu SDK ، يمكننا العثور على أقسام يمكننا التعلم منها ، راجع التعليمات البرمجية ... الفئات هي Help و Wiki و Core Apps و API.

في API ، يمكننا العثور على جميع Ubuntu api.Components 0.1 وهي المكونات التي سنستخدمها لإنشاء التطبيق.

في Core Apps يظهر لنا الويب تطبيقات الهاتف ubuntu من لوحة التشغيل حيث يمكننا العثور على رمز العديد من التطبيقات. في Help ، يمكننا الاطلاع على بعض الكتيبات التي ستساعدنا على البدء.

شبكة حيث يمكننا العثور على برنامج تعليمي لتحليل json باستخدام qml و javascript.

إنشاء تطبيق (عميل)

لرؤية مثال ، سننشئ عميلًا تحدثت عنه قليلاً بالفعل هنا.

نقوم بإنشاء مشروع جديد: ملف -> ملف جديد أو مشروع

sdk_create

ونختار Simple Touch UI. في الوقت الذي أنشأنا فيه مشروعنا ، سيظهر منظمًا ، مع بعض الملفات وبعض المجلدات ، إذا قمنا بتشغيله الآن ، فسنحصل على مثال للتطبيق ، والذي لن نستخدمه أو سنستخدمه جزئيًا كنقطة أساسية لإنشاء مشروعنا .

  لقطة من 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

لنتخيل أننا نريد أن نعطي تطبيقنا مظهرًا أفضل ، على سبيل المثال بدلاً من إظهار العنوان الذي يعرض صورة فقط. وتكون قادرًا على تحريكها أفقيًا ، حسنًا ، لنفعل ذلك:

نضيف خاصية التوجه في listview

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

حسنًا ، يمكننا الآن القيام بالعديد من الوظائف ليقوم بها تطبيقنا ، مثل النقر على الصورة سيظهر لنا معلومات ، محرك بحث عن الشخصيات ... لكننا سنترك المثال هنا.

التعبئة والتغليف

أخيرًا ، علينا فقط إنشاء الحزمة الخاصة بنا ، نذهب إلى التغليف:

sdk_package

يمكننا أن نرى أنه يتعين علينا ملء بعض الحقول. على سبيل المثال ، إذا كنت تستخدم الإنترنت ... ، عندما يكتمل كل شيء ، فإننا نعطي حزمة إنشاء والتي ستنشئ ملف .click حتى نتمكن من تثبيت التطبيق.

الخلاصة (GTK3 أو QML)

من حيث المظهر ، أنا شخصياً أحب gtk ولكن درجة "التعديل" تترك الكثير مما هو مرغوب فيه ، من ناحية أخرى باستخدام qml يمكنك تخصيص واجهة المستخدم كثيرًا للآخرين ، فهي تحتوي أيضًا على مكونات (مكونات سطح المكتب) التي اترك المظهر كما لو كان gtk.


2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   ص @ ص قال

    مجرد توضيح ، Ubuntu SDK ليس IDE ولا يعتمد على QtCreator ، كما يشير اسمه إلى Development Kit التي يمكن دمجها في QtCreator.

  2.   كوليبر قال

    لقد بدأت اليوم في متابعة هذا والبرامج التعليمية الثلاثة الأخرى ، ولكن عندما أحاول تشغيل المشروع ، خرجت من التطبيق ، هل يمكن أن تخبرني إذا كان هناك أي نوع من المشاكل؟