প্রথম পদক্ষেপগুলি [Vala + Gtk 3]: হ্যালো ওয়ার্ল্ড !!

আমরা এই ছোট টিউটোরিয়ালে দেখতে যাচ্ছি যে কীভাবে ভালা এবং জিটিকে 3 দিয়ে আমাদের প্রথম পদক্ষেপ নেওয়া যায়। চল শুরু করি:

প্রয়োজনীয় সরঞ্জাম ইনস্টল করা হচ্ছে

sudo apt-get install valac libgtk-3-dev

আইডিই:

আমরা একটি দুর্দান্ত বিভিন্ন সম্পাদক খুঁজে পেতে পারি যা আমরা আইডিই হিসাবে ব্যবহার / কনফিগার করতে পারি। তাদের উদাহরণ আঁচড়ের দাগ, সাব্লাইম টেক্সট, Geany … আমার ক্ষেত্রে আমি স্ক্র্যাচ ব্যবহার করতে যাচ্ছি (যা আমরা প্রাথমিক ওএসে খুঁজে পেতে পারি)।

আঁচড়ের দাগ

আসুন হ্যালো ওয়ার্ল্ডের আদর্শ উদাহরণটি দেখুন, যা নীচে হবে:

2013-10-31 23:33:12 থেকে ক্যাপচার করুন

এবং কোডটি এর মতো দেখাবে:

2013-10-31 23:34:48 থেকে ক্যাপচার করুন

এখন আসুন কোডের বিশদটি দেখুন। আমাদের একটি ক্লাস রয়েছে যা একটি জিটিকে উইন্ডো।

# আমরা Gtk সূচনা Gtk.init (রেফার আরগস) দিয়ে; # আমরা অ্যাপ্লিকেশন তৈরি করি। অ্যাপ্লিকেশন অ্যাপ্লিকেশন = নতুন অ্যাপ্লিকেশন (); # আমরা অ্যাপ্লিকেশনটিকে পর্দার মাঝখানে রেখেছি। app.window_position = Gtk.WindowPosition.CENTER; # বন্ধ করার সময় আমরা অ্যাপ্লিকেশনটি ধ্বংস করি। app.destroy.connect (Gtk.main_quit); # আমরা উইন্ডো app.set_default_size (100, 50) পরিমাপ করি; # আমরা একটি বোতাম তৈরি করি এবং বাটন ক্লিক ইভেন্টটি সংযুক্ত করি এবং একটি হ্যালো প্রিন্ট করি! var বোতাম = নতুন Gtk.Button.with_label ("হ্যালো বলুন"); বাটনে ক্লিক করুন। (() => {মুদ্রণ ("হ্যালো! \ n");;); # অ্যাপটিতে বোতাম যুক্ত করুন। # আমরা অ্যাপ্লিকেশন / উইন্ডো অ্যাপ্লিকেশন প্রদর্শন করি। সমস্ত_) ();

বোতামটি ক্লিক করে আমরা আউটপুট হিসাবে পাবেন:

2013-10-31 23:35:58 থেকে ক্যাপচার করুন

আমরা সংকলন এবং সম্পাদন:

ala ভ্যালাক-ভি lol.vala --pkg gtk + -3.0 $। / লোল

এখন আমি আপনাকে কিছু আগ্রহের লিঙ্কগুলি ছেড়ে দিচ্ছি:

http://elementaryos.org/docs/code/the-basic-setup


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

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

*

*

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

  1.   পান্ডেভ 92 তিনি বলেন

    উইন্ডো আঁকেন এমন আদর্শ না থাকার সমস্যাটি হ'ল উইন্ডো তৈরি করার জন্য আপনাকে ক্লাসের সমস্ত পদ্ধতি জানতে হবে, আদিম কিছু, সত্যই।

    1.    nuanced তিনি বলেন

      আপনি যদি ডিজাইনের পর্যায়ে একটি ভাল কাজ করেন তবে প্রোগ্রামিং করার সময় আপনার কোনও আইডিই ব্যবহার করার কোনও কারণ নেই।

      1.    পান্ডেভ 92 তিনি বলেন

        আপনি আমাকে বুঝতে পারেন নি, আমি নীতিগতভাবে কোড টাইপ না করে উইন্ডোজগুলির জন্য এটি করার একটি ধারণা থাকার কথা বলছি:

        http://imagebin.org/275532

        এটি আপনাকে বোতাম ইত্যাদির পদ্ধতি কী তা জানার হাত থেকে বাঁচায়

        1.    মারিয়ানোগাডিক্স তিনি বলেন

          কোনও আইডিই দিয়ে আপনি কেবল সময় সাশ্রয় করেন …… তবে আমরা যখন আইডিই ব্যবহার করার সময় কার্যকারিতা বা সংকলনের সময় একটি টার্মিনাল নিয়ে কথা বলি, তারা উভয়ই একই কার্য সম্পাদন করে।
          এটি স্বাদ এবং সান্ত্বনার বিষয়।

        2.    শিল্প তিনি বলেন

          ভাল আপনি গ্ল্যাড আছে (https://glade.gnome.org/), এটি একটি র‌্যাড সরঞ্জাম যা আপনাকে সাধারণ মাউস ক্লিকগুলি দিয়ে অ্যাপ্লিকেশন উইন্ডোগুলি দ্রুত ডিজাইনের অনুমতি দেয়।

          ইন্টারফেসটি তৈরি হয়ে গেলে, এটি এক্সএমএল ফর্ম্যাটে একটি ফাইল তৈরি করে যা আপনি প্রোগ্রামিং ভাষা যেমন সি, সি ++, পাইথন, পার্ল, ভালা, জাভা ইত্যাদি থেকে শুরু করতে পারেন inv

          আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয়।

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

          যদি এমন কোনও ধারণা থাকে যা একটি উইন্ডো স্রষ্টাকে একীভূত করে, অঞ্জুটা আইডিই।

  2.   জুয়ান পাবলো তিনি বলেন

    হ্যালো ললিম্বো:
    কিছু সময় আগে আমি এক্স কারণে ডি এবং গোলংয়ের আগে ভালাকে আমার প্রধান ভাষা হিসাবে ব্যবহার করার সিদ্ধান্ত নিয়েছিলাম, তবে আমি একটি সমস্যায় আটকে আছি, কোডটি আমি খুব ভালভাবে সংকলন করেছি, তবে এখন আমি নীচের ত্রুটি পেয়েছি:

    / মিডিয়া/…/vala/nn.vala.c: ফাংশনে 'প্রধান':
    / মিডিয়া/…/vala/nn.vala.c:155 টিপুন: সতর্কতা: 'g_type_init' অবমূল্যায়ন করা হয়েছে (/usr/incolve/glib-2/gobject/gtype.h:2.0 এ ঘোষণা করা হয়েছে] [-ড্রিপ্রেসিটেড-ঘোষণা]
    g_type_init();

    যদি এটি খুব বেশি সমস্যা হয় তবে আমি বুঝতে পারি, আগাম ধন্যবাদ এবং ব্লগে অভিনন্দন।

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

      হ্যালো বন্ধু, আমি ভালা দিয়ে শুরু করছি, তবে 155 লাইনে আপনার কোডটি আমাকে দিয়ে দিন, যাইহোক এটি একটি সতর্কতা, ত্রুটি নয়, যদি এটি আপনার পক্ষে কাজ করে তবে কিছুই ঘটে না কারণ এটি একটি ভালা বাগ হতে পারে।

      1.    জুয়ান পাবলো তিনি বলেন

        হ্যালো লোলিম্বো, আমি আপনার উত্সাহটি উদযাপন করছি যেহেতু আমি ভালে একাকী বোধ করেছি, ত্রুটিটি আমাকে কোনও কোডে এতো সহজ দেয়: জিটিকে ব্যবহার করে;

        int মেন (স্ট্রিং [] আরগস) {
        Gtk.init (রেফ আরগস);

        var উইন্ডো = নতুন উইন্ডো ();
        window.title = "প্রথম জিটিকে + প্রোগ্রাম";
        উইন্ডো.বর্ডার_উইথ = 10;
        window.window_position = উইন্ডোপজিশন.সেন্টার;
        window.set_default_size(350, 70);
        window.destroy.connect(Gtk.main_quit);

        var বোতাম = নতুন বাটন.উথ_লাবেল ("আমাকে ক্লিক করুন!");
        বাটন.ক্লিকড.কনেক্ট (() =>
        বাটন.লাবেল = "আপনাকে ধন্যবাদ";
        });
        চেষ্টা করুন {
        // হয় সরাসরি একটি ফাইল থেকে ...
        window.icon = নতুন Gdk.Pixbuf.from_file ("my-app.png");
        //… বা থিম থেকে
        উইন্ডো.আইকন = আইকনথিম.জেট_ডিফল্ট () .লোড_ আইকন ("আমার-অ্যাপ", 48, 0);
        } ধরা (ত্রুটি ই) {
        stderr.printf ("অ্যাপ্লিকেশন আইকন লোড করা যায়নি:% s; n", e.message);
        }
        window.add (বোতাম);
        window.show_all();

        Gtk.main();
        ফিরে 0;
        }

        তবে উইন্ডোজের সাথে এবং বাড়িতে কাজ করার মধ্যে আমার ত্রুটিটি খুঁজে বের করার সময় নেই, এটি আমার কাছে মনে হয় এটি ভাল সংস্করণের সমস্যা, আমি জানি না।

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

          ভালাকে আপডেট করা সতর্কতা অপসারণ করা উচিত।

  3.   ইউরিবস তিনি বলেন

    টিউটোরিয়ালটি ভালভাবে ব্যাখ্যা করা হয়েছে এবং আমি এটি পছন্দ করি, কেবল আমি সবসময়ই ভাবছিলাম যে, কেন সবসময় "হ্যালো ওয়ার্ল্ড" প্রোগ্রামটি দিয়ে শুরু করুন, নতুনদের জন্য এটি ভাল হবে, তবে যাদের ইতিমধ্যে প্রোগ্রামিংয়ের অভিজ্ঞতা রয়েছে তাদের মধ্যে কী? বেশ কয়েকটি উপাদান (বোতাম, লেবেল ইত্যাদি) দিয়ে ইন্টারফেস কীভাবে তৈরি করবেন তা কেন নির্দেশ করবেন না?

    আমি ভালাকে পছন্দ করি এবং আমি এটি শিখতে চাই, তবে এটি "আরও কিছুটা" মধ্যে আরও শুরু করা আরও গঠনমূলক হবে, তাই না?

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

      অন্তর্বর্তী স্তর সহ শীঘ্রই আরও একটি পোস্ট।

  4.   জুয়ানরা 20 তিনি বলেন

    জাভা?

    দুর্দান্ত টিউটোরিয়ালটি ভালভাবে ব্যাখ্যা করা হয়েছে এবং সবকিছুই আমাকে শেখার জন্য আমার তালিকায় ভাল এবং জিটিকে রাখার বিষয়টি বিবেচনা করে।

  5.   -িক- তিনি বলেন

    দুর্দান্ত, এখন আমি একটি বীজ (জাভাস্ক্রিপ্ট) + জিটিকি টিউটোরিয়াল প্রস্তাব করি, এটি বেশ আকর্ষণীয় হবে, কারণ এটি জিনোম প্রকল্পটি নির্বাচন করেছে এমন অফিশিয়াল বিকল্প।