पहले चरण [Vala + Gtk 3]: हैलो वर्ल्ड !!

हम इस छोटे से ट्यूटोरियल में देखने जा रहे हैं कि Vala और GTK3 के साथ अपना पहला कदम कैसे उठाया जाए। आएँ शुरू करें:

आवश्यक उपकरण स्थापित करना

sudo apt-get install valac libgtk-3-dev

आईडीई:

हम कई प्रकार के संपादकों को पा सकते हैं, जिन्हें हम आईडीई के रूप में उपयोग / कॉन्फ़िगर कर सकते हैं। उनके उदाहरण हैं स्क्रैच, उदात्तता, Geany ... मेरे मामले में मैं स्क्रैच का उपयोग करने जा रहा हूँ (जिसे हम प्राथमिक ओएस में पा सकते हैं)।

स्क्रैच

आइए देखें हैलो वर्ल्ड का विशिष्ट उदाहरण !, जो इस प्रकार होगा:

2013-10-31 23:33:12 से कब्जा

और कोड इस तरह दिखेगा:

2013-10-31 23:34:48 से कब्जा

अब कोड का विवरण देखते हैं। हमारे पास एक वर्ग है जो एक Gtk विंडो है।

# हम Gtk को तर्कों के साथ आरंभ करते हैं Gtk.init (ref args); # हम एप्लिकेशन बनाते हैं। एप्लिकेशन एप्लिकेशन = नया एप्लिकेशन (); # हमने एप्लिकेशन को स्क्रीन के केंद्र में रखा है। app.window_position = Gtk.WindowPosition.CENTER; # बंद करते समय हम ऐप को नष्ट कर देते हैं। app.destroy.connect (Gtk.main_quit); # हम विंडो ऐप को मापते हैं ।set_default_size (100, 50); # हम एक बटन बनाते हैं और बटन क्लिक इवेंट को जोड़ते हैं और एक हैलो प्रिंट करते हैं! var बटन = नया Gtk.Button.with_label ("हैलो कहें"); button.clicked.connect (() => {प्रिंट ("हेलो! \ n");}); # बटन को ऐप app.add (बटन) में जोड़ें; # हम App / Window app.show_all () दिखाते हैं;

बटन पर क्लिक करके हमें आउटपुट के रूप में मिलेगा:

2013-10-31 23:35:58 से कब्जा

हम संकलित और निष्पादित करते हैं:

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

अब मैं आपको ब्याज के कुछ लिंक छोड़ता हूं:

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


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   पांडव92 कहा

    एक विचारधारा नहीं होने के साथ समस्या यह है कि खिड़कियों को खींचता है, आप एक खिड़की बनाने के लिए कक्षा के सभी तरीकों को जानना चाहिए, कुछ आदिम, वास्तव में।

    1.    सूक्ष्म कहा

      यदि आपने डिजाइन चरण में अच्छा काम किया है, तो आपके पास प्रोग्रामिंग करते समय आईडीई का उपयोग करने का कोई कारण नहीं होगा।

      1.    पांडव92 कहा

        आप मुझे समझ नहीं पाए, मैं एक विचार के बारे में बात कर रहा हूं जो सिद्धांत रूप में कोड टाइप किए बिना, आपके लिए, विंडोज़ के लिए करेगा।

        http://imagebin.org/275532

        जो आपको यह जानने से बचाता है कि एक बटन की विधि क्या है, आदि आदि

        1.    मारियोनोगुडिक्स कहा

          एक आईडीई के साथ आप केवल समय बचाते हैं …… लेकिन अगर हम संकलन करते समय आईडीई या एक टर्मिनल का उपयोग करते समय कार्यक्षमता के बारे में बात करते हैं, तो वे दोनों एक ही कार्य को पूरा करते हैं।
          यह स्वाद और आराम की बात है।

        2.    आर्टस कहा

          वैसे आपके पास ग्लेड है (https://glade.gnome.org/), एक आरएडी टूल है जो आपको सरल माउस क्लिक के साथ एप्लिकेशन विंडो को जल्दी से डिज़ाइन करने की अनुमति देता है।

          एक बार इंटरफ़ेस तैयार हो जाने के बाद, यह xml प्रारूप में एक फाइल बनाता है जिसे आप C, C ++, Python, Perl, Vala, Java आदि प्रोग्रामिंग भाषाओं से प्राप्त कर सकते हैं।

          हम उम्मीद करते है कि यह आपके सवाल का जवाब दे देगा।

        3.    लोलिम्बो कहा

          यदि एक विचार है जो एक विंडो निर्माता, अंजुता आईडीई को एकीकृत करता है।

  2.   जुआन पाब्लो कहा

    नमस्ते लोलबिम्बो:
    कुछ समय पहले मैंने एक्स कारणों के लिए डी और गोलंग से पहले मेरी मुख्य भाषा के रूप में वेला का उपयोग करने का फैसला किया, लेकिन मैं एक समस्या में फंस गया हूं, जिस कोड को मैंने बहुत अच्छी तरह से संकलित किया है, लेकिन अब मुझे निम्नलिखित त्रुटि मिलती है:

    /media/…/vala/nn.vala.c: फ़ंक्शन 'मुख्य' में:
    :
    g_type_init();

    अगर यह बहुत अधिक परेशानी है, तो मैं समझूंगा, अग्रिम धन्यवाद और ब्लॉग पर बधाई।

    1.    लोलिम्बो कहा

      नमस्कार दोस्तो, मैं वैल से शुरू कर रहा हूं, लेकिन मुझे वह कोड दें जो आपके पास 155 पर है, वैसे भी यह एक चेतावनी है, एक त्रुटि नहीं है, अगर यह आपके लिए काम करता है, तो कुछ भी नहीं होता है क्योंकि यह वैल बग हो सकता है।

      1.    जुआन पाब्लो कहा

        हैलो लोलिम्बो, मैं आपके उत्साह का जश्न मनाता हूं क्योंकि मैंने घाटी में अकेला महसूस किया था, वास्तव में त्रुटि मुझे किसी भी कोड में सरल रूप में दी गई है: जीटीके का उपयोग करना;

        int main (स्ट्रिंग [] args) {
        Gtk.init (रेफ आर्ग्स);

        वर विंडो = नई विंडो ();
        window.title = "पहला GTK + प्रोग्राम";
        विंडो.बॉर्डर_चौड़ाई = 10;
        window.window_position = windowPosition.CENTER;
        window.set_default_size(350, 70);
        window.destroy.connect(Gtk.main_quit);

        var बटन = new Button.with_label ("मुझे क्लिक करें!");
        button.clicked.connect (() => {
        button.label = "धन्यवाद";
        });
        प्रयत्न {
        // या तो सीधे एक फ़ाइल से ...
        window.icon = new Gdk.Pixbuf.from_file ("my-app.png");
        //… या थीम से
        window.icon = IconTheme.get_default () .load_icon ("माय-ऐप", 48, 0);
        } कैच (एरर ई) {
        stderr.printf ("एप्लिकेशन आइकन लोड नहीं कर सका:% s \ n", e.message);
        }
        window.add (बटन);
        विंडो.शो_ऑल ();

        जीटीके.मेन ();
        0 वापसी;
        }

        लेकिन विंडोज और घर के साथ काम करने के बीच, मेरे पास त्रुटि का शिकार करने का समय नहीं है, यह मुझे लगता है कि यह वालो के संस्करणों के साथ एक समस्या है, मुझे नहीं पता।

        1.    लोलिम्बो कहा

          वाला को अपडेट करने से चेतावनी को हटा देना चाहिए।

  3.   पेशाब करना कहा

    ट्यूटोरियल अच्छी तरह से समझाया गया है और मुझे यह पसंद है, केवल यह कि मुझे हमेशा आश्चर्य होता है, हमेशा "हैलो वर्ल्ड" कार्यक्रम से क्यों शुरू होता है, शुरुआती लोगों के लिए यह ठीक होगा, लेकिन उन लोगों में से जो पहले से ही प्रोग्रामिंग अनुभव रखते हैं? क्यों नहीं इंगित करें कि कई तत्वों (बटन, लेबल, आदि) के साथ एक इंटरफ़ेस कैसे बनाया जाए?

    मुझे वेला पसंद है और मैं इसे सीखना चाहता हूं, लेकिन यह अधिक रचनात्मक होगा कि "बीच में" थोड़ा और शुरू किया जाए, है ना?

    1.    लोलिम्बो कहा

      जल्द ही एक मध्यवर्ती स्तर के साथ एक और पद हैं।

  4.   जुआन २० कहा

    जावा?

    अच्छा ट्यूटोरियल अच्छी तरह से समझाया और सब कुछ वास्तव में मुझे सीखने की चीजों की सूची में वेला और gtk डालने पर विचार किया।

  5.   - कहा

    बहुत बढ़िया, अब मैं एक बीज (जावास्क्रिप्ट) + जीटीके ट्यूटोरियल का सुझाव देता हूं, यह काफी दिलचस्प होगा, क्योंकि यह आधिकारिक विकल्प है जिसे ग्नोम परियोजना ने चुना है।