முதல் படிகள் [வாலா + ஜி.டி.கே 3]: ஹலோ வேர்ல்ட் !!

வாலா மற்றும் ஜி.டி.கே 3 உடன் எங்கள் முதல் நடவடிக்கைகளை எவ்வாறு எடுப்பது என்பதை இந்த சிறிய டுடோரியலில் பார்க்க உள்ளோம். தொடங்குவோம்:

தேவையான கருவிகளை நிறுவுதல்

sudo apt-get install valac libgtk-3-dev

IDE:

ஐடிஇ என நாம் பயன்படுத்த / கட்டமைக்கக்கூடிய பலவிதமான எடிட்டர்களை நாம் காணலாம். அவற்றுக்கான உதாரணம் கீறல், கம்பீரமான உரை, ஜீனி … என் விஷயத்தில் நான் கீறல் பயன்படுத்தப் போகிறேன் (இது ஆரம்ப OS இல் காணலாம்).

கீறல்

ஹலோ வேர்ல்ட்! இன் பொதுவான உதாரணத்தைப் பார்ப்போம், இது பின்வருமாறு:

2013-10-31 23:33:12 முதல் பிடிப்பு

குறியீடு இப்படி இருக்கும்:

2013-10-31 23:34:48 முதல் பிடிப்பு

இப்போது குறியீட்டின் விவரங்களைப் பார்ப்போம். எங்களிடம் ஒரு வகுப்பு உள்ளது, இது ஜி.டி.கே சாளரம்.

# Gtk.init (ref args) வாதங்களுடன் Gtk ஐ துவக்குகிறோம்; # நாங்கள் பயன்பாட்டை உருவாக்குகிறோம். பயன்பாட்டு பயன்பாடு = புதிய பயன்பாடு (); # பயன்பாட்டை திரையின் மையத்தில் வைக்கிறோம். app.window_position = Gtk.WindowPosition.CENTER; # மூடும்போது பயன்பாட்டை அழிக்கிறோம். app.destroy.connect (Gtk.main_quit); # நாங்கள் சாளர app.set_default_size ஐ அளவிடுகிறோம் (100, 50); # நாங்கள் ஒரு பொத்தானை உருவாக்கி பொத்தானைக் கிளிக் நிகழ்வை இணைத்து ஹலோவை அச்சிடுகிறோம்! var பொத்தான் = புதிய Gtk.Button.with_label ("ஹலோ சொல்லுங்கள்"); button.clicked.connect (() => {அச்சு ("ஹலோ! \ n");}); # பயன்பாட்டில் பொத்தானைச் சேர்க்கவும் .add (பொத்தான்); # நாங்கள் பயன்பாடு / சாளர பயன்பாட்டைக் காட்டுகிறோம். ஷோ_அல் ();

பொத்தானைக் கிளிக் செய்வதன் மூலம் வெளியீடாகப் பெறுவோம்:

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.    நுணுக்கமான அவர் கூறினார்

      வடிவமைப்பு கட்டத்தில் நீங்கள் ஒரு நல்ல வேலையைச் செய்திருந்தால், நிரலாக்கத்தின் போது IDE ஐப் பயன்படுத்த உங்களுக்கு எந்த காரணமும் இருக்காது.

      1.    பாண்டேவ் 92 அவர் கூறினார்

        நீங்கள் என்னைப் புரிந்து கொள்ளவில்லை, கொள்கையளவில் குறியீட்டைத் தட்டச்சு செய்யாமல், ஜன்னல்கள், உங்களுக்காக இதைச் செய்யும் ஒரு யோசனையைப் பற்றி நான் பேசுகிறேன்:

        http://imagebin.org/275532

        இது ஒரு பொத்தானின் முறை என்ன என்பதை அறிந்து கொள்வதிலிருந்து உங்களை காப்பாற்றுகிறது

        1.    மரியனோகாடிக்ஸ் அவர் கூறினார்

          ஒரு ஐடிஇ மூலம் நீங்கள் நேரத்தை மட்டுமே மிச்சப்படுத்துகிறீர்கள் …… ஆனால் ஐடிஇ அல்லது டெர்மினலைப் பயன்படுத்தும் போது செயல்பாட்டைப் பற்றி பேசினால், அவை இரண்டும் ஒரே செயல்பாடுகளை நிறைவேற்றுகின்றன.
          இது சுவை மற்றும் ஆறுதலின் விஷயம்.

        2.    ஆர்டஸ் அவர் கூறினார்

          சரி உங்களுக்கு க்லேட் உள்ளது (https://glade.gnome.org/), ஒரு RAD கருவியாகும், இது எளிய மவுஸ் கிளிக்குகளுடன் பயன்பாட்டு சாளரங்களை விரைவாக வடிவமைக்க உங்களை அனுமதிக்கிறது.

          இடைமுகம் உருவாக்கப்பட்டதும், அது ஒரு கோப்பை எக்ஸ்எம்எல் வடிவத்தில் உருவாக்குகிறது, இது சி, சி ++, பைதான், பெர்ல், வாலா, ஜாவா போன்ற நிரலாக்க மொழிகளிலிருந்து நீங்கள் அழைக்கலாம்.

          இது உங்கள் கேள்விக்கு பதிலளிக்கும் என்று நம்புகிறேன்.

        3.    லால்பிம்போ அவர் கூறினார்

          சாளர படைப்பாளரை ஒருங்கிணைக்கும் ஒரு யோசனை இருந்தால், அஞ்சுதா ஐடிஇ.

  2.   ஜுவான் பப்லோ அவர் கூறினார்

    வணக்கம் லோல்பிம்போ:
    சில காரணங்களுக்கு முன்பு, டி மற்றும் கோலாங்கிற்கு முன் வாலாவை என் முக்கிய மொழியாக x காரணங்களுக்காகப் பயன்படுத்த முடிவு செய்தேன், ஆனால் நான் ஒரு சிக்கலில் சிக்கியுள்ளேன், நான் நன்றாக தொகுத்த குறியீடு, ஆனால் இப்போது எனக்கு பின்வரும் பிழை கிடைக்கிறது:

    /media/…/vala/nn.vala.c: 'main' செயல்பாட்டில்:
    /media/…/vala/nn.vala.c:155:2: எச்சரிக்கை: 'g_type_init' நீக்கப்பட்டது (/usr/include/glib-2.0/gobject/gtype.h:669 இல் அறிவிக்கப்பட்டுள்ளது) [
    g_type_init();

    இது மிகவும் சிக்கலாக இருந்தால் நான் புரிந்துகொள்வேன், முன்கூட்டியே நன்றி மற்றும் வலைப்பதிவில் வாழ்த்துக்கள்.

    1.    லால்பிம்போ அவர் கூறினார்

      வணக்கம் நண்பரே, நான் வாலாவிலிருந்து தொடங்குகிறேன், ஆனால் 155 வது வரியில் உங்களிடம் உள்ள குறியீட்டை எனக்கு அனுப்புங்கள், எப்படியிருந்தாலும் அது ஒரு எச்சரிக்கை, பிழை அல்ல, இது உங்களுக்காக வேலை செய்தால், அது ஒரு வாலா பிழையாக இருப்பதால் எதுவும் நடக்காது.

      1.    ஜுவான் பப்லோ அவர் கூறினார்

        வணக்கம் லோலிம்போ, நான் வாலாவில் தனிமையாக உணர்ந்ததிலிருந்து உங்கள் உற்சாகத்தை நான் கொண்டாடுகிறேன், உண்மையில் பிழை எந்த குறியீட்டிலும் எனக்கு எளிமையானது: Gtk ஐப் பயன்படுத்துதல்;

        int main (சரம் [] args) {
        Gtk.init(ref args);

        var சாளரம் = புதிய சாளரம் ();
        window.title = "முதல் ஜி.டி.கே + நிரல்";
        window.border_width = 10;
        window.window_position = WindowPosition.CENTER;
        window.set_default_size(350, 70);
        window.destroy.connect(Gtk.main_quit);

        var button = new button.with_label ("என்னைக் கிளிக் செய்க!");
        button.clicked.connect (() => {
        button.label = "நன்றி";
        });
        முயற்சி {
        // ஒரு கோப்பிலிருந்து நேரடியாக ...
        window.icon = புதிய Gdk.Pixbuf.from_file ("my-app.png");
        //… அல்லது கருப்பொருளிலிருந்து
        window.icon = IconTheme.get_default () .load_icon ("my-app", 48, 0);
        } பிடிக்கவும் (பிழை இ) {
        stderr.printf ("பயன்பாட்டு ஐகானை ஏற்ற முடியவில்லை:% s \ n", e.message);
        }
        window.add (பொத்தான்);
        window.show_all();

        Gtk.main();
        மீண்டும் 0;
        }

        ஆனால் விண்டோஸுடனும் வீட்டிலும் வேலை செய்வதற்கு இடையில், பிழையை வேட்டையாட எனக்கு நேரம் இல்லை, இது வாலாவின் பதிப்புகளில் சிக்கல் என்று எனக்குத் தோன்றுகிறது, எனக்குத் தெரியாது.

        1.    லால்பிம்போ அவர் கூறினார்

          வாலாவைப் புதுப்பிப்பது எச்சரிக்கையை அகற்ற வேண்டும்.

  3.   யூரிப்கள் அவர் கூறினார்

    டுடோரியல் நன்கு விளக்கப்பட்டுள்ளது, நான் அதை விரும்புகிறேன், நான் எப்போதுமே ஆச்சரியப்பட்டிருக்கிறேன், ஏன் எப்போதும் "ஹலோ வேர்ல்ட்" திட்டத்துடன் தொடங்க வேண்டும், ஆரம்பிக்கிறவர்களுக்கு இது நன்றாக இருக்கும், ஆனால் ஏற்கனவே நிரலாக்க அனுபவம் உள்ளவர்கள் என்ன? பல கூறுகள் (பொத்தான்கள், லேபிள்கள் போன்றவை) கொண்ட இடைமுகத்தை எவ்வாறு உருவாக்குவது என்பதை ஏன் குறிக்கக்கூடாது?

    நான் வாலாவை விரும்புகிறேன், நான் அதைக் கற்றுக்கொள்ள விரும்புகிறேன், ஆனால் இன்னும் கொஞ்சம் "இடையில்" தொடங்குவது மிகவும் ஆக்கபூர்வமாக இருக்கும், இல்லையா?

    1.    லால்பிம்போ அவர் கூறினார்

      விரைவில் ஒரு இடைநிலை மட்டத்துடன் மற்றொரு இடுகை.

  4.   ஜுவான்ரா 20 அவர் கூறினார்

    ஜாவா?

    நல்ல பயிற்சி நன்கு விளக்கப்பட்டுள்ளது, எல்லாமே உண்மையில் என் கற்றுக்கொள்ளும் பட்டியலில் வாலா மற்றும் ஜி.டி.கே.

  5.   -ik- அவர் கூறினார்

    சிறந்தது, இப்போது நான் ஒரு விதை (ஜாவாஸ்கிரிப்ட்) + ஜி.டி.கே டுடோரியலை பரிந்துரைக்கிறேன், இது மிகவும் சுவாரஸ்யமாக இருக்கும், ஏனெனில் இது க்னோம் திட்டம் தேர்ந்தெடுத்த அதிகாரப்பூர்வ விருப்பமாகும்.