Dingana voalohany [Vala + Gtk 3]: Salama World !!

Ho hitantsika ato amin'ity lesona kely ity ny fomba handraisantsika ny dingana voalohany amin'ny Vala sy GTK3. Andao hanomboka:

Fametrahana ireo fitaovana ilaina

sudo apt-get install valac libgtk-3-dev

Ny IDE:

Afaka mahita mpanova isan-karazany be dia be azonay ampiasaina / amboarina ho IDE. Ohatra amin'izany izy ireo Scratch, SublimeText, Geany … Raha ho ahy dia hampiasa Scratch aho (izay hitantsika amin'ny os fototra).

Scratch

Andao jerena ny ohatra mahazatra an'ny Hello World !, izay ho toy izao manaraka izao:

Nalaina tamin'ny 2013-10-31 23:33:12

Ary ho toy izao ny kaody:

Nalaina tamin'ny 2013-10-31 23:34:48

Andao hojerentsika izao ny antsipirian'ny kaody. Manana kilasy izay varavarankely Gtk izahay.

# Manomboka ny Gtk izahay amin'ny adihevitra Gtk.init (ref args); # Izahay no mamorona ilay rindranasa. App fampiharana = Application vaovao (); # Apetrakay eo afovoan'ny efijery ny rindranasa. app.window_position = Gtk.WindowPosition.CENTER; # Rehefa manidy dia manimba ny fampiharana izahay. app.destroy.connect (Gtk.main_quit); # Izahay dia refesinay ny app.set_default_size (100, 50); # Mamorona bokotra iray izahay ary mampifandray ilay hetsika tsindrio bokotra ary manonta hello! bokotra var = new Gtk Button.with_label ("Manahoana Hello"); button.clicked.connect (() => {pirinty ("Salama! \ n");}); # Ampio ny bokotra amin'ny app app.add (bokotra); # Asehontsika ny app / Window app.show_all ();

Amin'ny fipihana ny bokotra dia hahazoantsika output:

Nalaina tamin'ny 2013-10-31 23:35:58

Manangona sy manatanteraka izahay:

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

Mamela rohy mahaliana vitsivitsy aminao aho izao:

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


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

14 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   pandev92 dia hoy izy:

    Ny olana amin'ny tsy fananana hevitra manintona windows dia ny tsy maintsy hahafantaranao ny fomba rehetra ao an-dakilasy hamoronana varavarankely, zavatra tena izy taloha.

    1.    nuanced dia hoy izy:

      Raha nanao asa tsara ianao tamin'ny sehatry ny famolavolana, dia tsy hanana antony hampiasana IDE ianao rehefa mandahatra fandaharana.

      1.    pandev92 dia hoy izy:

        Tsy nahatakatra ahy ianao, miresaka momba ny fananana hevitra hahavita izany ho anao aho, windows, nefa tsy mila manoratra kaody amin'ny fitsipika:

        http://imagebin.org/275532

        Mamonjy anao tsy hahalala hoe inona ny fomba bokotra, sns sns

        1.    marianogaudix dia hoy izy:

          Miaraka amin'ny IDE ianao dia tsy manam-potoana afa-tsy ianao …… Fa raha miresaka momba ny fampiasa isika rehefa mampiasa IDE na TERMINAL rehefa manangona dia samy manatanteraka ireo asany ireo.
          Resaka tsiro sy fiononana izany.

        2.    artus dia hoy izy:

          Manana Glade ianao (https://glade.gnome.org/), dia fitaovana RAD ahafahanao mamorona rindrambaiko fampiharana haingana amin'ny tsindry totozy tsotra.

          Raha vantany vao noforonina ilay interface dia mamorona rakitra amin'ny endrika xml azonao iantsoana avy amin'ny fiteny fandaharana toa ny C, C ++, Python, Perl, Vala, Java, sns.

          Manantena aho fa hamaly ny fanontanianao ity.

        3.    lolbimbo dia hoy izy:

          Raha misy hevitra mampifangaro mpamorona varavarankely, Anjuta IDE.

  2.   Juan Pablo dia hoy izy:

    Salama Lolbimbo:
    Fotoana vitsy lasa izay dia nanapa-kevitra ny hampiasa ny Vala ho tenin-drazako talohan'ny D sy Golang aho noho ny antony x, saingy miatrika olana aho, ilay kaody izay natambatro tsara, saingy izao dia mahazo an'ity lesoka manaraka ity aho:

    /media/…/vala/nn.vala.c: Miasa 'main':
    /media/…/vala/nn.vala.c: 155: fampitandremana: 'g_type_init' dia nesorina (nambara tamin'ny /usr/include/glib-2/gobject/gtype.h:2.0) [Fanambarana -doka-diso]
    g_type_init ();

    raha olana be loatra dia ho takatro, misaotra mialoha ary arahaba soa ato amin'ny bilaogy.

    1.    lolbimbo dia hoy izy:

      Salama namana, manomboka amin'ny vala aho, fa ampitao ahy ilay kaody izay anananao eo amin'ny tsipika 155, na izany aza fampitandremana izany fa tsy hadisoana, raha mety aminao io dia tsy misy zavatra mitranga satria mety ho bibikely vala izany.

      1.    Juan Pablo dia hoy izy:

        Salama Lolimbo, mankalaza ny hafanam-ponao aho satria nahatsiaro ho manirery tamin'ny vala aho, raha ny marina dia nomena ahy ny hadisoana tamin'ny kaody tsotra toy ny: mampiasa Gtk;

        int main (string [] args) {
        Gtk.init (ref args);

        var window = Window vaovao ();
        window.title = "Fandaharana GTK + Voalohany";
        window.border_width = 10;
        window.window_position = WindowPosition.CENTER;
        window.set_default_size (350, 70);
        window.destroy.connect (Gtk.main_quit);

        bokotra var = bokotra vaovao.with_label ("Tsindrio aho!");
        button.clicked.connect (() => {
        button.label = "Misaotra";
        });
        try {
        // Na mivantana avy amin'ny rakitra ...
        window.icon = new Gdk.Pixbuf.from_file ("my-app.png");
        //… na avy amin'ilay lohahevitra
        window.icon = IconTheme.get_default () .load_icon ("my-app", 48, 0);
        } misambotra (Error e) {
        stderr.printf ("Tsy afaka nitondra ny kisary fampiharana:% s \ n", e.message);
        }
        window.add (bokotra);
        window.show_all ();

        Gtk.main ();
        return 0;
        }

        Fa eo anelanelan'ny fiaraha-miasa amin'ny Windows sy ao an-trano dia tsy manam-potoana hitrandrahana ny lesoka aho, toa hitako fa olana amin'ny kinovan'ny vala io, tsy haiko.

        1.    lolbimbo dia hoy izy:

          Ny fanavaozana an'i vala dia tokony hanala ilay fampitandremana.

  3.   uribes dia hoy izy:

    Nanazava tsara ilay fampianarana ary tiako ilay izy, ny nieritreretako foana, ny antony hanombohana hatrany amin'ny programa "hello world", ho an'ny vao manomboka dia mety izany, fa ahoana kosa ireo efa manana traikefa amin'ny fandaharana? Maninona raha atoro anao ny fomba fanaovana interface misy singa maromaro (bokotra, marika, sns)?

    Tiako i Vala ary te hianatra azy aho, saingy mety hanorina kokoa ny manomboka kely kokoa "eo anelanelan'ny", sa tsy izany?

    1.    lolbimbo dia hoy izy:

      Vetivety dia misy lahatsoratra hafa manana ambaratonga mpanelanelana.

  4.   Juanra20 dia hoy izy:

    Java?

    Nanazava tsara ny fampianarana tsara ary ny zava-drehetra dia nahatonga ahy hieritreritra ny hametraka vala sy gtk amin'ny lisitry ny zavatra hianarako.

  5.   -ik- dia hoy izy:

    Tsara tokoa, izao dia manome soso-kevitra momba ny Seed (javascript) + Gtk aho, hahaliana izany, satria io no safidy ofisialy nofidian'ny tetikasa Gnome.