Na chéad chéimeanna [Vala + Gtk 3]: Dia duit an Domhan !!

Táimid chun a fheiceáil sa rang teagaisc beag seo conas ár gcéad chéimeanna a thógáil le Vala agus GTK3. Ar aghaidh linn:

Na huirlisí riachtanacha a shuiteáil

sudo apt-get install valac libgtk-3-dev

An IDE:

Is féidir linn teacht ar éagsúlacht mhór eagarthóirí ar féidir linn a úsáid / a chumrú mar IDE. Tá sampla díobh Scratch, SublimeText, Geany … I mo chás féin beidh mé ag úsáid Scratch (ar féidir linn a fháil i mbunrang os).

Scratch

Feicfimid an sampla tipiciúil de Hello World !, A bheadh ​​mar seo a leanas:

Gabháil ó 2013-10-31 23:33:12

Agus bheadh ​​an chuma ar an gcód:

Gabháil ó 2013-10-31 23:34:48

Anois, déanaimis sonraí an chóid a fheiceáil. Tá rang againn ar fuinneog Gtk í.

# Cuirimid Gtk i dtosach le hargóintí Gtk.init (tag args); # Cruthaímid an feidhmchlár. Aip iarratais = Feidhmchlár nua (); # Chuireamar an feidhmchlár i lár an scáileáin. app.window_position = Gtk.WindowPosition.CENTER; # Nuair a dhúnann muid scriosann muid an aip. app.destroy.connect (Gtk.main_quit); # Tomhaiseann muid an fhuinneog app.set_default_size (100, 50); # Cruthaímid cnaipe agus nascann muid an teagmhas cliceáil cnaipe agus clóimid Dia duit! var button = nua Gtk.Button.with_label ("Abair Dia duit"); button.clicked.connect (() => {print ("Dia duit! \ n");}); # Cuir an cnaipe leis an app app.add (cnaipe); # Taispeánann muid an aip / Fuinneog app.show_all ();

Trí chliceáil ar an gcnaipe a gheobhaimid mar aschur:

Gabháil ó 2013-10-31 23:35:58

Déanaimid tiomsú agus forghníomhú:

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

Anois fágaim roinnt nasc spéise duit:

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


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

14 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   pandev92 a dúirt

    Is í an fhadhb gan idéala a bheith agat a tharraingíonn fuinneoga ná go gcaithfidh tú a bheith ar an eolas faoi mhodhanna uile an ranga chun fuinneog a chruthú, rud primitive, i ndáiríre.

    1.    nuanced a dúirt

      Má rinne tú post maith i gcéim an dearaidh, ní bheadh ​​aon chúis agat IDE a úsáid agus tú ag clárú.

      1.    pandev92 a dúirt

        Níor thuig tú mé, táim ag caint faoi smaoineamh a bheith agat a dhéanfaidh é ar do shon, fuinneoga, gan cód a phriontáil i bprionsabal:

        http://imagebin.org/275532

        Sábhálann sé sin tú ó bheith ar an eolas faoi mhodh cnaipe, srl srl

        1.    marianogaudix a dúirt

          Le IDE ní shábhálann tú am ach …… Ach má labhraímid faoi fheidhmiúlacht agus tú ag úsáid IDE nó TERMINAL agus iad ag tiomsú, comhlíonann an bheirt acu na feidhmeanna céanna.
          Is ábhar blas agus compord é.

        2.    artus a dúirt

          Bhuel tá Glade agat (https://glade.gnome.org/), is uirlis RAD é a ligeann duit fuinneoga feidhmchláir a dhearadh go tapa le cad a tharlaíonn nuair luch simplí.

          Nuair a chruthaítear an comhéadan, gineann sé comhad i bhformáid xml ar féidir leat a agairt ó theangacha cláir mar C, C ++, Python, Perl, Vala, Java, srl.

          Tá súil agam go bhfreagraíonn sé seo do cheist.

        3.    lolbimbo a dúirt

          Má tá smaoineamh ann a chomhtháthaíonn cruthaitheoir fuinneoige, Anjuta IDE.

  2.   Juan Pablo a dúirt

    Dia duit Lolbimbo:
    Tamall ó shin shocraigh mé Vala a úsáid mar mo phríomhtheanga roimh D agus Golang ar chúiseanna x, ach tá fadhb agam, an cód a thiomsaigh mé go han-mhaith, ach anois faighim an earráid seo a leanas:

    /media/…/vala/nn.vala.c: I bhfeidhm 'príomh':
    .
    g_type_init ();

    má tá an iomarca trioblóide ann tuigfidh mé, buíochas roimh ré agus comhghairdeas ar an mblag.

    1.    lolbimbo a dúirt

      Dia duit a chara, táim ag tosú le vala, ach cuir chugam an cód atá agat ar líne 155, mar sin féin is rabhadh é, ní botún é, má oibríonn sé duitse, ní tharlaíonn aon rud ós rud é gur fabht vala é.

      1.    Juan Pablo a dúirt

        Dia duit Lolimbo, déanaim ceiliúradh ar do dhíograis ó mhothaigh mé uaigneach i vala, i ndáiríre tugann an earráid dom in aon chód chomh simplí le: Gtk a úsáid;

        int main (sreang [] args) {
        Gtk.init (tag args);

        var window = Fuinneog nua ();
        window.title = "An Chéad Chlár GTK +";
        window.border_width = 10;
        window.window_position = WindowPosition.CENTER;
        window.set_default_size (350, 70);
        window.destroy.connect (Gtk.main_quit);

        var button = nua Button.with_label ("Cliceáil chugam!");
        button.clicked.connect (() => {
        button.label = "Go raibh maith agat";
        });
        déan iarracht {
        // Ceachtar go díreach ó chomhad ...
        window.icon = nua Gdk.Pixbuf.from_file ("my-app.png");
        //… nó ón téama
        window.icon = IconTheme.get_default () .load_icon ("my-app", 48, 0);
        } ghabháil (Earráid e) {
        stderr.printf ("Níorbh fhéidir deilbhín an fheidhmchláir a luchtú:% s \ n", e.message);
        }
        window.add (cnaipe);
        fuinneog.show_all ();

        Gtk.main ();
        0 ar ais;
        }

        Ach idir bheith ag obair le Windows agus sa bhaile, níl an t-am agam an earráid a lorg, feictear dom gur fadhb í le leaganacha de vala, níl a fhios agam.

        1.    lolbimbo a dúirt

          Ba chóir do vala a nuashonrú an rabhadh a bhaint.

  3.   uribes a dúirt

    Mínítear an rang teagaisc go maith agus is maith liom é, ach go raibh iontas orm i gcónaí, cén fáth a dtosóinn i gcónaí leis an gclár “dia duit an domhan”, do thosaitheoirí go mbeadh sé go breá, ach cad díobh siúd a bhfuil taithí acu ar ríomhchlárú cheana féin? Cén fáth nach dtugann tú le fios conas comhéadan a dhéanamh le go leor eilimintí (cnaipí, lipéid, srl)?

    Is maith liom Vala agus ba mhaith liom é a fhoghlaim, ach bheadh ​​sé níos cuidithí beagán níos mó a thosú "idir eatarthu", ceart?

    1.    lolbimbo a dúirt

      Go gairid tá post eile le leibhéal idirmheánach.

  4.   Juanra20 a dúirt

    Java?

    Míníodh rang teagaisc deas agus chuir gach rud orm smaoineamh ar vala agus gtk a chur ar mo liosta le foghlaim.

  5.   -ik- a dúirt

    Ar fheabhas, anois molaim rang teagaisc Síl (javascript) + Gtk, bheadh ​​sé suimiúil go leor, mar is é seo an rogha oifigiúil atá roghnaithe ag tionscadal Gnome.