Aip Vala + Gtk3 a chruthú. [1ú cuid]

Ina dhiaidh sin an chéad phost Léigh mé trácht go mbeadh sé níos fearr tosú le rud éigin níos casta ná "domhan dia duit", ansin déanfaidh mé seicheamh (Nó 3 4) post ag cruthú feidhmchlár simplí (le vala + gtk 3).

Is éard a bheidh san iarratas cluiche simplí ceisteanna agus freagraí ilroghnacha (cineál Trivia), ina dtiocfaidh deireadh le 3 cheist a fhreagairt go mícheart (cluiche thall), agus is é an cuspóir an oiread ceisteanna agus is féidir a fhreagairt, do gach ceist a bhfuil am teoranta agat freagra a thabhairt.

Dearadh

Is é príomhdhearadh ár bhfeidhmchlár:

app

Níos déanaí cuirfimid roinnt cnaipí a thabharfaidh an rogha 50% dúinn (deireadh a chur le dhá fhreagra mhícheart), am a reo, ceist a chur. Ní féidir gach ceann acu a úsáid ach uair amháin, agus iad faoi mhíchumas nuair a úsáidtear iad.

Dearadh a Cód
Mar a fheicimid sa dearadh is féidir linn na heilimintí gtk a úsáidfimid a fheiceáil:

Freagraí -> Cnaipe.

Ceist -> Lipéad.

Am -> ProgressBar.

Pointí agus Ceisteanna Mícheart / cearta -> Lipéad.

Is féidir linn a fheiceáil go bhfuil struchtúr ingearach againn agus mar sin is féidir linn GBox a úsáid go hingearach.

Cód

int main (sreang [] args) {Gtk.init (tag args); var window = nua Gtk.Window (); window.title = "aip"; window.window_position = Gtk.WindowPosition.CENTER; window.set_default_size (300, 340); window.destroy.connect (Gtk.main_quit); window.set_border_width (10); // bosca ingearach var box = nua Gtk.Box (Gtk.Orientation.VERTICAL, 0); bosca.set_spacing (10); // Lipéad don cheist var question = nua Gtk.Label ("Ceist?"); // bar clár ama var time_bar = nua Gtk.ProgressBar (); timebar.set_text ("Am"); time_bar.set_show_text (fíor); // Cnaipí freagartha var response1 = nua Gtk.Button.with_label ("Freagra 1"); var resposta2 = nua Gtk.Button.with_label ("Freagra 2"); var resposta3 = nua Gtk.Button.with_label ("Freagra 3"); var resposta4 = nua Gtk.Button.with_label ("Freagra 4"); // lipéid info var pointí = nua Gtk.Label ("Pointí: 0"); box.pack_start (ceist); bosca.pack_start (time_bar); bosca.pack_start (freagra1); bosca.pack_start (resposta2); bosca.pack_start (resposta3); bosca.pack_start (resposta4); box.pack_start (pointí); window.add (bosca); fuinneog.show_all (); Gtk.main (); filleadh 0;}

 

Gabháil ó 2013-11-02 21:44:14

Chun an “t-am” a bhogadh úsáidimid GLib.Timeout áit a ngníomhófar gach 500 milleasoicind (is lúb é ina méadóidh an athróg ina bhfuil luach ár mbarra)

GLib.Timeout.add (500, () => {// Faigh an dul chun cinn reatha: // (0.0 -> 0%; 1.0 -> 100%) dul chun cinn dúbailte = time_bar.get_fraction (); // Nuashonraigh an barra: dul chun cinn = dul chun cinn + 0.01; time_bar.set_fraction (dul chun cinn); // Déan arís go dtí go bhfillfidh 100% dul chun cinn <1.0;});

Naisc spéise 
http://www.valadoc.org/#!wiki=index (is féidir leat gach eilimint gtk a fháil lena modhanna ...)


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

6 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.   lozanotux a dúirt

    Go han-mhaith, fiafróidh mé díot conas is féidir liom cineál TABS a dhéanamh ach go hingearach, cé nach gá gur cluaisíní iad, is féidir gur cnaipí nó ToggleButtons iad, ach teastaíonn cluaisín uaim, agus mé ag baint 1 as a ábhar Feictear dom agus tá an cluaisín eile díchumasaithe, níl a fhios agam an míneoidh mé mé féin, fágaim íomhá le feiceáil an féidir leat roinnt faisnéise a thabhairt dom le himscrúdú. Go raibh maith agat!

    ÍOMHA: http://i.imm.io/1jURw.png

    1.    lolbimbo a dúirt

      An «leagan amach» nó an t-athrú téacs (mar shampla)?

  2.   pandev92 a dúirt

    Parla Catalóinis

  3.   stunned a dúirt

    Tá sé seo an-mhaith i ndáiríre is rud cosúil leis an méid a bhí á lorg agam, ceist, an bhféadfaí an cheist seo a nascadh leis an teirminéal ar bhealach ar bith?
    Mar shampla: Le tosú glacaim an t-am le freagairt fágaim gan teorainn é agus sin an rud ba mhaith liom a dhéanamh.

    Cén timpeallacht deisce ba mhaith leat a shuiteáil?
    KDE
    Gnome 3
    Cainéil
    Aontacht

    Agus gach ceann acu seo a bhí nasctha lena ordú suiteála faoi seach sa chríochfort, sudo apt-get install ubuntu-desktop

    1.    lolbimbo a dúirt

      Sea, ní bheadh ​​le déanamh agat ach Process.spawn_command_line_async a scríobh ("apt-get install ubuntu-desktop");

      http://valadoc.org/#!api=glib-2.0/GLib.Process.spawn_command_line_sync

  4.   Saul Uribe a dúirt

    Ar fheabhas, is maith liom an post, beidh mé ag cleachtadh (agus táim ag tnúth leis), beannachtaí