উবুন্টু টাচ [কিউএমএল] - [অংশ 1] এর জন্য একটি অ্যাপ তৈরি করা হচ্ছে

ভূমিকা

এখানে পোস্টের একটি সিরিজ আসবে (আমি যা করেছি তার মতো ভালা), তবে এবার আবেদন করার জন্য উবুন্টু টাচ, অ্যাপ্লিকেশনটি শুরুতে যেমন "একই" হয় পোস্ট থেকে ভালা, এটি হ'ল এক ধরণের খেলা যেখানে পরীক্ষার আকারে আমাদের একটি প্রশ্ন এবং 4 টি উত্তর রয়েছে, তারপরে আমাদের কাছে তিনটি বোতাম রয়েছে, একটি সম্ভাব্য উত্তর দুটি (50%) মুছে ফেলার জন্য, অন্যটি সময় হিমায়িত করার এবং শেষ অবধি প্রশ্ন থেকে যান।

কীভাবে একটি প্রকল্প তৈরি করা শুরু করবেন তা দেখতে আপনি এটি দেখতে পারেন পোস্ট (ডকুমেন্টেশন, প্রজেক্ট তৈরি করুন ...), যেহেতু আমরা ইতিমধ্যে তৈরি প্রকল্প দিয়ে শুরু করব।

যদিও অ্যাপ্লিকেশন উপর দৃষ্টি নিবদ্ধ করা হয় উবুন্টু টাচ এটি ব্যবহার করা যেতে পারে উবুন্টু যেন এটি একটি সাধারণ প্রয়োগ

সাধারণ জ্ঞান

অ্যাপটি তৈরি করতে আমরা এর উপাদানগুলি ব্যবহার করব উবুন্টুযদিও আমরা আমাদের নিজস্ব উপাদান তৈরি করতে পারি, আমরা এই ক্ষেত্রে করব না।

উবুন্টু উপাদানগুলি এমন উপাদান যা আমরা আমাদের অ্যাপের জন্য ব্যবহার করব:

2014-07-04 23:57:48 থেকে ক্যাপচার করুন

তাদের একই ব্যবহার করতে আমাদের মডিউলটি আমদানি করতে হবে:

উবুন্টু.কম্পন্টগুলি 0.1 আমদানি করুন

আমরা উপাদানগুলির মধ্যে বিভিন্ন উপাদান খুঁজে পেতে পারি, যেমন বোতাম, প্রগতি বার ইত্যাদি আমরা এমন একটি প্রকল্প ডাউনলোড করতে পারি যেখানে তারা আমাদের বেশিরভাগ উপাদান দেখায়:

বিজেআর শাখা lp: উবুন্টু-ইউআই-টুলকিট 
আমাদের বিজেআর ইনস্টল করতে হবে

অ্যাপটি ডিজাইন করা হচ্ছে

আমরা যে চিত্রটি দিয়েছিলাম সেখান থেকে শুরু করি দ্বারা GTK, এই ক্ষেত্রে আমরা ব্যবহার করব কিউএমএল, বাস্তবে আমরা পুরো অ্যাপ্লিকেশনটি তৈরি করব কিউইট কুইক (কিউএমএল + জাভাস্ক্রিপ্ট).

চিত্রটির মতো অ্যাপ্লিকেশনটিতে একটি প্রশ্ন, সময়, উত্তর, বিকল্প এবং পয়েন্ট থাকবে। কেবলমাত্র পার্থক্য ("শৈলী" বাদে) এটি হ'ল আমাদের উপরে শীর্ষে ট্যাব থাকবে।

এর জন্য আমরা বোতাম, লেবেল এবং প্রগতিবার উপাদানগুলি ব্যবহার করব। কাঠামোর জন্য আমরা এলিমেন্টটি ব্যবহার করব স্তম্ভ y সারি।

পরে আমরা প্রশ্নের একটি সামগ্রিক তৈরি করব

মূল পর্দার বিন্যাস ডিজাইন করা:

আমরা একটি মেইনভিউ দিয়ে শুরু করব, যেখানে বিভিন্ন ট্যাব পাওয়া যাবে, এক্ষেত্রে আমরা আমাদের অ্যাপের প্রাথমিক পর্দার বিন্যাসে কাজ করতে যাচ্ছি।

মেইনভিউ {অবজেক্ট নাম: "মেইনভিউ" // ...

মাত্রা (উবুন্টু টাচের জন্য):

প্রস্থ: ইউনিট.গু (৫০) উচ্চতা: ইউনিট.গ ((৫)

আমরা আমাদের অ্যাপ্লিকেশনটির দৈর্ঘ্য এবং প্রস্থ নির্ধারণ করি, যেখানে প্রস্থ হবে 50 (ইউনিট) এবং দৈর্ঘ্য 75, এখন আমরা এটি রঙ করতে চলেছি:

শিরোনামের রঙ: "# 57365E" ব্যাকগ্রাউন্ড রঙ: "# A55263" পাদচরণ: "# D75669"

আমাদের শিরোনাম, শরীর এবং পাদচরণের রঙ রয়েছে:

2014-07-05 15:24:58 থেকে ক্যাপচার করুন

আমি আগেই বলেছি, অ্যাপ্লিকেশনটি ট্যাব দ্বারা কাঠামোগত করা হবে:

    ট্যাবস {আইডি: ট্যাবগুলি সেট {অবজেক্টনাম: "জোকট্যাব"} / * অ্যাড {অবজেক্ট নাম: "অ্যাডকুইশনস"} * /}

আমরা দেখতে পাচ্ছি আমাদের দুটি ট্যাব রয়েছে, একটি মন্তব্য করেছে (আমরা এটি এখনও তৈরি করি নি) এবং অন্যটি খেলতে (যা আমরা এখন তৈরি করব)। বলেন ট্যাব তৈরি করতে, আমরা একটি নতুন কিউএমএল ফাইল তৈরি করব (নতুন যুক্ত করুন -> কিউটি -> কিউএমএল ফাইল ->…), উল্লিখিত ফাইলটির নাম হবে গেম.কিউএমএল.

ঠিক আছে, আসুন আমরা গেম.কিউএমএলকে এমনভাবে পরিবর্তন করব যাতে আমরা এটিকে একটি ট্যাবে পরিণত করি, যার ভিতরে একটি পৃষ্ঠা রয়েছে (পৃষ্ঠা):

আমদানি করুন QtQuick 2.0 আমদানি করুন উবুন্টু। উপাদানগুলি 0.1 ট্যাব {শিরোনাম: i18n.tr ("গেম") পৃষ্ঠা {}}

পৃষ্ঠার মধ্যে আমরা নকশায় উল্লিখিত উপাদানগুলির কাঠামো শুরু করব। একটি কলাম যা এর ভিতরে সমস্ত উপাদানকে অন্তর্ভুক্ত করবে (এটি তাদের উল্লম্বভাবে স্থাপন করবে), তারপরে আমরা উপাদানগুলিকে যথাযথভাবে করব: লেবেল, প্রগ্রেসবার, 4 টি বোতাম; এবং বিকল্পগুলি রাখতে, আমরা সারি উপাদানগুলিকে অনুভূমিকভাবে রাখার জন্য ব্যবহার করব।

কলাম {অ্যাঙ্কারস.টপ: গেমপেজ.টপ অ্যাঙ্কারস.টপমার্জিন: 50 স্পেসিং: 15 প্রস্থ: প্যারেন্ট.উইথথ উচ্চতা: প্যারেন্ট.হাইট - 50 লেবেল-আইডি: প্রশ্ন অ্যাঙ্কারস.টপমার্জিন: 500 পাঠ্য: "প্রশ্ন?" অ্যাঙ্কারস.হোরাইজেন্টাল সেন্টার: প্যারেন্ট হোরাইজেন্টাল সেন্টার ফন্টসাইজ: "বৃহত্তর" ফন্ট.বোল্ড: সত্য} প্রগ্রেসবার {আইডি: টাইম অ্যাঙ্কারস হোরাইজেন্টাল সেন্টার: প্যারেন্ট হোরাইজেন্টাল সেন্টার} বাটন {আইডি: রেসপেস টেক্সট: "রেসপন্স 1" অ্যাঙ্কারস হরাইজেন্টাল সেন্টার: প্যারেন্ট হোরাইজেন্টাল সেন্টার} বাটন {আইডি: রেসপেক্স টেক্সট: "রেসপন্স 1" অ্যাঙ্কারস হরাইজেন্টাল সেন্টার: প্যারেন্ট হোরাইজেন্টাল সেন্টার} বাটন {আইডি: রেসপন্স টেক্সট: "রেসপন্স 2" অ্যাঙ্কারস হরাইজেন্টাল সেন্টার: প্যারেন্ট হোরাইজেন্টাল সেন্টার} বাটন {আইডি: রেসপন্স 2 "অ্যাঙ্কারস .horizontalCenter: অভিভাবক horizontalCenter} সারি {ফাঁকা: 3 অ্যাঙ্কারস horizontalCenter: প্যারেন্ট horizontalCenter বাটন iz আইডি: b3 পাঠ্য: "4%"} বোতাম {আইডি: বিঙ্কন পাঠ্য: "হিমায়িত"} বোতাম {আইডি: বি নেক্সট পাঠ্য: " পরবর্তী "} ow সারি {স্পেসিং: 4 অ্যাঙ্কারস হরাইজেন্টাল সেন্টার: প্যারেন্ট হোরাইজেন্টাল সেন্টার লেবেল {আইডি: ব্যর্থতা পাঠ্য:" ব্যর্থতা: 15 "রঙ:" লাল "} লেবেল {আইডি: হিট পাঠ্য:" হিট: 50 "} লেবেল {আইডি : পয়েন্টগুলি পাঠ্য: "পয়েন্টস: 50" ফন্টসাইজ: "মিডিয়াম"}

আসুন দেখুন কীভাবে প্রতিটি এলিমেন্টের মধ্যে তার {del দ্বারা সীমিত করা হয় আমাদের বিভিন্ন বৈশিষ্ট্য রয়েছে, লেবেল এবং বোতামগুলির ক্ষেত্রে আমরা দেখতে পাচ্ছি যে "পাঠ্য" বৈশিষ্ট্যটি এটি প্রদর্শিত পাঠ্য, একটি গুরুত্বপূর্ণ অ-ভিজ্যুয়াল সম্পত্তি হ'ল সনাক্তকারী "আইডি», যা আমরা যখন অ্যাপ্লিকেশন যুক্তি প্রয়োগ করি তখন আমাদের সহায়তা করবে।

শেষে আমরা ফলাফলটি দেখতে পাচ্ছি:

2014-07-23 19:21:03 থেকে ক্যাপচার করুন


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   ন্যানো তিনি বলেন

    আমি এটি পছন্দ করি, এটি আমার মতে কিছু বিশদ নেই, তবে এটি একটি ভাল রেফারেন্স গাইড ...

  2.   এরিয়েল তিনি বলেন

    খুব ভালো! এটি কিউএমএল দিয়ে শুরু করতে খুব ভাল কাজ করে।
    এটি স্প্যানিশ ভাষায় সেরা লিনাক্স ব্লগ। আমি এর আগে কখনও মন্তব্য করি নি, তবে আমি প্রায়শই এটি চেক করি; এটি আমার কাছে প্রায় একটি আসক্তি।
    একটি প্রশ্ন ... উবুন্টু এসডিকে দিয়ে তৈরি একটি প্রোগ্রাম কি খুব আলাদা ডিস্ট্রোতে ইনস্টল করা যেতে পারে, উদাহরণস্বরূপ আর্কের মতো? আমি অনুমান করি যে কিছুটা নির্ভরতা পূরণ করতে হবে (অবশ্যই কিউএইচ)) তবে কোনও ডিস্ট্রোর সংগ্রহস্থলগুলিতে সাধারণত এই সমস্ত নির্ভরতা রয়েছে।

    1.    এরিয়েল তিনি বলেন

      দুঃখিত, শেষ বাক্যটি অবশ্যই আসলে একটি প্রশ্ন ছিল ... কোনও ডিস্ট্রো-র সংগ্রহস্থলের সমস্ত নির্ভরতা কি?

      1.    ললিম্বো তিনি বলেন

        ডিফল্টরূপে আপনি -la ইনস্টল করতে পারবেন না (যেমন এই ক্ষেত্রে) উবুন্টু-উপাদানগুলির মতো নির্ভরতা রয়েছে (এই ক্ষেত্রে সংস্করণ ০.১), যদি আপনি পরে এগুলি ইনস্টল করেন তবে সমস্যাটি হওয়া উচিত নয়, যদি আপনি উপাদানগুলি ব্যবহার না করেন (আমি মনে করি আপনি এগুলি অ্যাপ্লিকেশনটিতেও আমদানি করতে পারেন যাতে এটি ওজন বৃদ্ধি পাবে তবে আপনি তাদের নির্ভরতা হিসাবে অপসারণ করেন) যেমন সিগ্রাম অ্যাপ্লিকেশন (টেলিগ্রামের ক্লায়েন্ট) কিউটি দ্রুত তৈরি করা হয় এবং আপনি এটি বেশিরভাগে ইনস্টল করতে পারেন distros।

  3.   কষ্ট তিনি বলেন

    আশা করি আপনি আবেদনটি শেষ করেছেন।

    1.    গ্যাবিলাস তিনি বলেন

      এটা খুব ভালো. আমি ইতিমধ্যে পদক্ষেপগুলি অনুসরণ করেছিলাম এবং এটি যেমন রয়েছে।
      আশা করি আপনি প্রকল্পটি চালিয়ে যাবেন ...