در حال توسعه برنامه های کاربردی برای اوبونتو [QML]

نصب SDK اوبونتو

اوبونتو SDK یک IDE است که ابزارهایی را که برای توسعه یک برنامه مبتنی بر نیاز داریم در اختیار ما قرار می دهد QTC.

sudo apt-get install ubuntu-sdk

اگر یک بار نصب شود ، آن را باز می کنیم و ظاهر می شود:

sdk

مستندات

ما می توانیم اطلاعات زیادی در وب توسعه دهندگان ، آموزش ها ، برنامه های کاربردی اوبونتو ...

در همان SDK اوبونتو می توان بخشهایی را یافت که می توان از آنها یاد گرفت ، کد را مشاهده کرد ... دسته ها راهنما ، ویکی ، برنامه های اصلی و API هستند.

در API می توانیم همه api اوبونتو را پیدا کنیم. اجزای 0.1 که اجزایی هستند که برای ایجاد برنامه استفاده خواهیم کرد.

در برنامه های اصلی ، وب را به ما نشان می دهد ubuntu-phone-coreapps از صفحه راه اندازی شده که در آن می توانیم کد چندین برنامه را پیدا کنیم. در راهنما می توانیم برخی از راهنماها را مشاهده کنیم که به ما کمک می کند تا شروع کنیم.

وب که در آن می توانیم آموزشی برای تجزیه json با qml و javascript پیدا کنیم.

ایجاد برنامه (مشتری)

برای دیدن یک مثال مشتری ایجاد خواهیم کرد ، که من قبلاً کمی از آن صحبت کردم اینجا کلیک کنید.

ما یک پروژه جدید ایجاد می کنیم: File -> New File or Project

sdk_create

و رابط کاربری Simple Touch را انتخاب می کنیم. در زمانی که پروژه خود را ایجاد کرده ایم ، با برخی از پرونده ها و برخی پوشه ها ، ساختاری به نظر می رسد ، اگر اکنون اجرا کنیم ، یک برنامه کاربردی مثالالی دریافت خواهیم کرد که از آن استفاده نخواهیم کرد یا تا حدی بعنوان یک نقطه پایه برای ایجاد پروژه خود استفاده خواهیم کرد.

  گرفتن از 2014-04-06 17:10:44

اگر اکنون یک لیستView با مدلی اضافه کنیم که داده های 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 خوب اکنون ما می توانیم بسیاری از توابع را برای برنامه خود انجام دهیم ، مانند کلیک کردن بر روی تصویر ، اطلاعاتی را به ما نشان می دهد ، یک موتور جستجوی کاراکتر ... اما مثال را در اینجا می گذاریم.

وزن کشی و بسته بندی

سرانجام ، ما فقط باید بسته خود را ایجاد کنیم ، ما به بسته بندی می رویم:

sdk_packagin می بینیم که باید برخی قسمت ها را پر کنیم. به عنوان مثال اگر شما از اینترنت استفاده می کنید ... ، وقتی همه چیز کامل است ، ما بسته ای را ایجاد می کنیم که یک فایل کلیک را ایجاد می کند تا بتوانیم برنامه را نصب کنیم.

نتیجه گیری (GTK3 یا QML)

از نظر شکل ظاهری ، من شخصاً gtk را بسیار دوست دارم اما درجه "اصلاح" این مورد زیادی را ترجیح می دهد ، از طرف دیگر با qml می توانید UI را برای دیگران بسیار شخصی سازی کنید همچنین دارای اجزای سازنده (اجزای دسک تاپ) است که ظاهر را به صورت اگر gtk بود


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

2 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   r @ y dijo

    فقط یک توضیح ، اوبونتو SDK نه IDE است و نه مبتنی بر QtCreator است ، زیرا نام آن نشان دهنده یک کیت توسعه است که می تواند در QtCreator ادغام شود.

  2.   کوبله dijo

    امروز من شروع به دنبال کردن این و سه آموزش دیگر کردم ، اما وقتی می خواهم پروژه را اجرا کنم ، از برنامه خارج می شوم ، آیا می توانید به من بگویید که مشکلی وجود دارد؟

bool (درست)