Kutanga nhanho [Vala + Gtk 3]: Mhoro Nyika !!

Tichaona mune ino tudiki tutori maitiro ekutora matanho edu ekutanga neVala neGTK3. Ngatitangei:

Kuisa maturusi anodiwa

sudo apt-get install valac libgtk-3-dev

Iyo IDE:

Tinogona kuwana akasiyana siyana editors atinogona kushandisa / kumisikidza se IDE. Muenzaniso wavo ndewe Scratch, SublimeText, Geany … Kwangu ini ndiri kuzoshandisa Kukanda (iyo yatinowana mune yekutanga element os).

Scratch

Ngatione iwo chaiwo muenzaniso weWero Nyika!, Izvo zvingave zvinotevera:

Capture kubva 2013-10-31 23:33:12

Uye kodhi yacho yaizoita seiyi:

Capture kubva 2013-10-31 23:34:48

Iye zvino ngatione ruzivo rweiyo kodhi. Tine kirasi inova iyo Gtk hwindo.

# Isu tinotanga Gtk nenharo Gtk.init (ref args); # Isu tinogadzira iyo application. Kunyorera app = Chishandiso chitsva (); # Isu tinoisa kunyorera pakati pechidzitiro. app.window_position = Gtk.WindowPosition.CENTER; # Kana tichivhara tinoparadza iyo app. app.destroy.connect (Gtk.main_quit); # Isu tinoyera iyo windows app.set_default_size (100, 50); # Isu tinogadzira bhatani uye tinobatanidza bhatani tinya chiitiko uye purinda hello! var bhatani = nyowani Gtk.Button.with_label ("Iti Mhoro"); bhatani.clicked.connect (() => {print ("Hello! \ n");}); # Wedzera bhatani kune app app.add (bhatani); # Tinoratidza App / Window app.show_all ();

Nekudzvanya pane bhatani isu tinowana sekuburitsa:

Capture kubva 2013-10-31 23:35:58

Tinounganidza nekuita:

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

Iye zvino ndinokusiira mamwe maratidziro ezvekufarira:

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


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   pandev92 akadaro

    Dambudziko rekushaya pfungwa inokwevera windows ndeyekuti iwe unofanirwa kuziva nzira dzese dzekirasi kugadzira hwindo, chimwe chinhu chinyakare, chaizvo.

    1.    nuanced akadaro

      Kana iwe ukaita basa rakanaka mudanho rekugadzira, iwe unenge usina chikonzero chekushandisa IDE kana uchigadzira.

      1.    pandev92 akadaro

        Iwe hauna kundinzwisisa, ndiri kutaura nezvekuve nezano iro richakuitira iwe, windows, usinga fanirwe kunyora kodhi musimboti:

        http://imagebin.org/275532

        Izvo zvinokuponesa kubva pakuziva kuti ndeipi nzira yebhatani, nezvimwewo

        1.    marianogaudix akadaro

          Uine IDE unongochengetedza nguva …… Asi kana tikataura nezve mashandiro kana uchishandisa IDE kana TERMINAL kana uchinyora, ese ari maviri anozadzisa zvakafanana mabasa.
          Iyo inyaya yekuravira uye yekunyaradza.

        2.    artus akadaro

          Zvakanaka une Glade (https://glade.gnome.org/), chishandiso cheRAD icho chinokutendera iwe kuti nekukurumidza dhizaini yekushandisa windows nemaoko akapfava mbeva.

          Kamwe iyo interface painogadzirwa, inogadzira iyo faira mune xml fomati iyo iwe yaunogona kukumbira kubva kuhurongwa mitauro yakadai seC, C ++, Python, Perl, Vala, Java, nezvimwe.

          Ndinovimba izvi zvinopindura mubvunzo wako.

        3.    lolbimbo akadaro

          Kana paine zano rinosanganisa mugadziri wehwindo, Anjuta IDE.

  2.   Juan Pablo akadaro

    Mhoro Lolbimbo:
    Imwe nguva yapfuura ndakafunga kushandisa Vala semutauro wangu mukuru pamberi paD naGolang nekuda kwezvikonzero x, asi ndakanamatira mudambudziko, iyo kodhi yandakanyora chaizvo, asi ikozvino ndawana inotevera kukanganisa:

    /media/…/vala/nn.vala.c: Mukushanda 'main':
    /media/…/vala/nn.vala.c 155: 2: yambiro: 'g_type_init' yabviswa (yakaziviswa pa /usr/include/glib-2.0/gobject/gtype.h:669) [-Wdeprecated-ziviso]
    g_type_init();

    kana iri dambudziko rakawandisa ini ndinonzwisisa, ndatenda pamberi uye makorokoto pane iyo blog.

    1.    lolbimbo akadaro

      Mhoro shamwari, ndirikutanga nevala, asi ndipe kodhi yauinayo pamutsara 155, zvakadaro inyevero, kwete kukanganisa, kana ikakushandira, hapana chinoitika sezvo chingave chiri vala bug.

      1.    Juan Pablo akadaro

        Mhoro Lolimbo, ndinopemberera kushingairira kwako kubvira pandakanzwa kusurukirwa mu vala, muchokwadi iko kukanganisa kunondipa mune chero kodhi iri nyore se: kushandisa Gtk;

        int main (tambo [] args) {
        Gtk.init (Ref args);

        var windows = new Window ();
        window.title = "Kutanga GTK + Chirongwa";
        hwindo.border_width = 10;
        hwindo.window_position = WindowPosition.CENTER;
        hwindo.set_default_size (350, 70);
        hwindo.destroy.connect (Gtk.main_quit);

        var bhatani = Bhatani nyowani.ne_label ("Dzvanya ini!");
        bhatani.clicked.connect (() => {
        button.label = "Waita hako";
        });
        edza {
        // Zvimwe kubva pafaira ...
        windows.icon = nyowani Gdk.Pixbuf.from_file ("my-app.png");
        // ... kana kubva kumusoro
        windows.icon = IconTheme.get_default () .load_icon ("yangu-app", 48, 0);
        } bata (Kanganiso e) {
        stderr.printf ("Haikwanisi kutakura icon yekushandisa:% s \ n", e.message);
        }
        hwindo.add (bhatani);
        hwindo.show_all ();

        Gtk.main();
        dzoka 0;
        }

        Asi pakati pekushanda neWindows uye pamba handizvipe nguva yekuvhima chikanganiso, zvinoita sekunge kwandiri idambudziko neshanduro dzevala, ini handizive.

        1.    lolbimbo akadaro

          Kugadziridza vala kunofanirwa kubvisa yambiro.

  3.   uribes akadaro

    Iyo dzidziso yakanyatsotsanangurwa uye ndinoifarira, chete kuti ini ndagara ndichinetseka, nei uchigara uchitanga ne "hello world" chirongwa, kune vanotanga zvaizove zvakanaka, asi zvakadii zveavo vatove neruzivo rwechiitiko? Nei usingaratidze maitiro ekugadzira chinongedzo nezvinhu zvinoverengeka (mabhatani, zvinyorwa, nezvimwewo)?

    Ini ndinoda Vala uye ndinoda kuidzidza, asi zvingave zvinovaka kutanga zvishoma zvishoma "pakati", handiti?

    1.    lolbimbo akadaro

      Munguva pfupi iri imwe posvo ine yepakati nhanho.

  4.   juanra20 akadaro

    Java?

    Dzidziso yakanaka yakanyatsotsanangurwa uye zvese zvakandiita kuti ndifunge kuisa vala uye gtk pane yangu yeku-kudzidza chinyorwa.

  5.   -ik- akadaro

    Kwakanaka, ikozvino ini ndinopa Mbeu (JavaScript) + Gtk dzidziso, zvingave zvinonakidza, sezvo iri iri sarudzo yepamutemo yakasarudzwa nechirongwa cheGnome.