प्रथम चरण [Vala + Gtk 3]: हॅलो वर्ल्ड !!

आम्ही या छोट्या ट्यूटोरियलमध्ये व्हॅला आणि जीटीके 3 सह आपले प्रथम चरण कसे घ्यावे ते पाहू. चला सुरू करुया:

आवश्यक साधने स्थापित करीत आहे

sudo apt-get install valac libgtk-3-dev

आयडीई:

आम्हाला अनेक प्रकारचे संपादक आढळू शकतात जे आम्ही आयडीई म्हणून वापरू / कॉन्फिगर करू शकतो. त्यांची उदाहरणे आहेत स्क्रॅच, उदात्त पाठ, गेनी … माझ्या बाबतीत मी स्क्रॅच वापरणार आहे (जी आपल्याला प्राथमिक ओएस मध्ये सापडते).

स्क्रॅच

चला हॅलो वर्ल्डचे वैशिष्ट्यपूर्ण उदाहरण पाहूया, जे खालीलप्रमाणे असतीलः

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); # आम्ही विंडो अ‍ॅप.सेट_डेफॉल्ट_साइज (100, 50) मोजतो; # आम्ही एक बटण तयार करतो आणि बटणावर क्लिक इव्हेंट कनेक्ट करतो आणि हॅलो मुद्रित करतो! var बटण = नवीन Gtk.Button.with_label ("हॅलो म्हणा"); बटण क्लिक करा. (() => {प्रिंट ("हॅलो! \ n");;); # अ‍ॅप अ‍ॅपवर बटण जोडा.एडडी (बटण); # आम्ही अ‍ॅप / विंडो अ‍ॅप दर्शवितो. सर्व_) ();

या बटणावर क्लिक केल्यावर आपल्याला आउटपुट मिळेल.

2013-10-31 23:35:58 पासून कॅप्चर करा

आम्ही संकलित आणि कार्यान्वितः

$ valac -v lol.vala --pkg gtk + -3.0 $ ./lol

आता मी आपल्या आवडीचे काही दुवे सोडतो:

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


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   पांडेव 92 म्हणाले

    विंडोज रेखांकित करणारा आदर्श नसल्याची समस्या ही आहे की विंडो तयार करण्यासाठी वर्गाच्या सर्व पद्धती माहित असणे आवश्यक आहे, खरोखर काहीतरी आदिम.

    1.    nuanced म्हणाले

      आपण डिझाइनच्या टप्प्यात चांगले काम केले असेल तर प्रोग्रामिंग करताना आपल्याकडे आयडीई वापरण्याचे कोणतेही कारण नाही.

      1.    पांडेव 92 म्हणाले

        आपण मला समजले नाही, मी एक कल्पना असण्याबद्दल बोलत आहे जे तत्व, कोड टाइप न करता विंडोज, आपल्यासाठी करते:

        http://imagebin.org/275532

        हे बटण वगैरेची पध्दत काय आहे हे जाणून घेण्यापासून वाचवते

        1.    मारियानोगादिक्स म्हणाले

          आयडीई सह आपण फक्त वेळ वाचवतो ...... परंतु संकलित करताना आम्ही आयडीई किंवा टर्मिनल वापरताना कार्यक्षमतेबद्दल बोललो तर ते दोघेही समान कार्ये पूर्ण करतात.
          ही चव आणि सांत्वन देणारी गोष्ट आहे.

        2.    कला म्हणाले

          बरं तुझ्याकडे आनंद आहे (https://glade.gnome.org/) हे एक आरएडी साधन आहे जे आपल्याला साध्या माउस क्लिकसह अनुप्रयोग विंडोज द्रुतपणे डिझाइन करण्याची परवानगी देते.

          एकदा इंटरफेस तयार झाल्यावर ते एक्सएमएल स्वरूपात एक फाईल व्युत्पन्न करते जी आपण प्रोग्रामिंग भाषांमधून सी, सी ++, पायथन, पर्ल, वाला, जावा इ. पासून विनंती करू शकता.

          मला आशा आहे की हे आपल्या प्रश्नाचे उत्तर देईल.

        3.    lolbimbo म्हणाले

          विंडो निर्मात्यास समाकलित करणारी एखादी कल्पना असल्यास अंजुता आयडीई.

  2.   जुआन पाब्लो म्हणाले

    हॅलो लोल्बिंबो:
    काही काळापूर्वी मी एक्स कारणास्तव डी आणि गोलंग यांच्या आधी वालीला माझी मुख्य भाषा म्हणून वापरण्याचा निर्णय घेतला, परंतु मी एका समस्येमध्ये अडकलो आहे, मी कोड खूप चांगल्या प्रकारे संकलित केला आहे, परंतु आता मला पुढील त्रुटी मिळाली आहे:

    / मीडिया/…/vala/nn.vala.c: फंक्शन 'मेन' ​​मध्ये:
    /media/…/vala/nn.vala.c:155 मत: चेतावणी: 'जी_टाइप_इनिट' नापसंत आहे (/usr/incolve/glib-2/gobject/gtype.h:2.0 वर घोषित)
    g_type_init();

    जर खूप त्रास झाला असेल तर मी समजून घेईन, आगाऊ धन्यवाद आणि ब्लॉग वर अभिनंदन.

    1.    lolbimbo म्हणाले

      नमस्कार मित्रा, मी वाल्यापासून सुरुवात करीत आहे, परंतु आपल्याकडे लाइन 155 वर असलेला कोड मला द्या, तरीही ही एक चेतावणी आहे, एक त्रुटी नाही, जर ती आपल्यासाठी कार्य करत असेल तर, वाला बग असल्याने काहीही होणार नाही.

      1.    जुआन पाब्लो म्हणाले

        हॅलो लोलिम्बो, मी तुमचा उत्साह साजरा करतो कारण मला वाल्यात एकटेपणा वाटतो, प्रत्यक्षात त्रुटी मला कोणत्याही कोडमध्ये दिली गेली आहे इतके सोपे आहे: जीटीके वापरुन;

        इंट मेन (स्ट्रिंग [] आर्गिंग्स) {
        Gtk.init (रेफ आर्ग्स);

        var विंडो = नवीन विंडो ();
        विंडो.टिटल = "प्रथम जीटीके + प्रोग्राम";
        विंडो.बर्डर_विड्थ = 10;
        विंडो.विंडो_पोजिशन = विंडोपोजिशन. सेंटर;
        विंडो.सेट_डेफॉल्ट_साइझ (350, 70);
        विंडो.डिस्ट्रोय.कॉनॅक्ट (Gtk.main_quit);

        var बटण = नवीन बटण.विथ_लेबल ("मला क्लिक करा!");
        बटण क्लिक करा. (() =>
        बटण.लाबेल = "धन्यवाद";
        });
        प्रयत्न {
        // एकतर थेट फायलीवरून ...
        विंडो.आयकन = नवीन जीडीके.पिक्सबफ.फ्रॅम_फाइल ("माय-अॅप.पीएनजी");
        //… किंवा थीमवरून
        विंडो.आयकन = आयकॉन थीम.गेट_डेफॉल्ट () .लोड_िकॉन ("माय-अॅप", 48, 0);
        } झेल (त्रुटी ई) {
        stderr.printf ("अनुप्रयोग प्रती लोड करणे शक्य नाही:% s \ n", e.message);
        }
        विंडो.एडडी (बटण);
        विंडो.शो_ सर्व ();

        Gtk.main();
        एक्सएनयूएमएक्स परत करा;
        }

        पण विंडोजबरोबर काम करताना आणि घरी त्रुटी शोधून काढायला मला वेळ मिळाला नाही, मला वाटायचं की ही एक समस्या आहे असं मला वाटत नाही.

        1.    lolbimbo म्हणाले

          वाला अद्यतनित केल्याने चेतावणी दूर केली पाहिजे.

  3.   uribes म्हणाले

    ट्यूटोरियल चांगले वर्णन केले आहे आणि मला ते आवडते, मला नेहमीच आश्चर्य वाटले आहे की नेहमीच "हॅलो वर्ल्ड" प्रोग्रामपासून प्रारंभ का करा, नवशिक्यांसाठी ते ठीक होईल, परंतु ज्यांना आधीपासूनच प्रोग्रामिंगचा अनुभव आहे त्यांच्याबद्दल काय? बर्‍याच घटकांसह (बटणे, लेबले, इ) इंटरफेस कसे करावे हे सूचित का करू नये?

    मला वाला आवडतो आणि मला ते शिकायचे आहे, परंतु "दरम्यान" आणखी थोडा प्रारंभ करणे अधिक रचनात्मक असेल, बरोबर?

    1.    lolbimbo म्हणाले

      दरम्यानच्या स्तरासह लवकरच आणखी एक पोस्ट आहे.

  4.   जुआनरा 20 म्हणाले

    जावा?

    छान ट्यूटोरियल चांगले स्पष्टीकरण दिले आणि त्या सर्वांनी मला माझ्या शिकण्याच्या सूचीमध्ये वाला आणि जीटीके ठेवण्याचा विचार करण्यास भाग पाडले.

  5.   -क- म्हणाले

    उत्कृष्ट, आता मी बियाणे (जावास्क्रिप्ट) + जीटीके ट्यूटोरियल सुचवितो, हे खूपच रोचक असेल, कारण जीनोम प्रोजेक्टने निवडलेला हा अधिकृत पर्याय आहे.