Ukwenza iVala + Gtk3 app. [Inxalenye yokuqala]

Emva kokuba iposi yokuqala Ndifunde amagqabantshintshi ukuba kungangcono ndiqale ngento entsonkothileyo kunokuba "molo kwihlabathi", emva koko ndiza kwenza ulandelelwano (3 o 4) Iposi yenza usetyenziso olulula (kunye nevala + gtk 3).

Isicelo siza kubandakanya umbuzo olula wokukhetha kunye nomdlalo wokuphendula (uhlobo lweTrivia), apho uphendula imibuzo emi-3 engalunganga (umdlalo ongaphezulu), kwaye injongo kukuphendula imibuzo emininzi kangangoko, kumbuzo ngamnye onawo Ixesha elilinganiselweyo lokuphendula.

Uyilo

Uyilo oluphambili lwesicelo sethu luya kuba:

app

Emva kwexesha siza kufaka amaqhosha aya kuthi asinike ithuba lokukhetha i-50% (isusa iimpendulo ezimbini ezingalunganga), ixesha lokumisa ixesha, uphumelele umbuzo. Zonke zinokusetyenziswa kube kanye, ukukhubazeka kube kanye kusetyenzisiwe.

Uyilo Ikhowudi
Njengoko sibona kuyilo sinokubona izinto ze-gtk esiza kuzisebenzisa:

Iimpendulo -> Iqhosha.

Umbuzo-> Ilebheli.

Ixesha -> InkqubelaBar.

Amanqaku achanekileyo / achanekileyo kunye nemibuzo-> Ilebheli.

Siyabona ukuba sinesakhiwo esime nkqo ngoko ke sinokusebenzisa i-GBox ngokuthe nkqo.

Ikhowudi

int engundoqo (umtya [] args) {Gtk.init (ref args); var iwindow = iGtk entsha.Window (); window.title = "usetyenziso"; window.window_position = Gtk.WindowPosition.CENTER; iwindow.set_default_size (300, 340); iwindow.destroy.connect (Gtk.main_quit); iwindow.set_border_width (10); // ibhokisi ethe nkqo var box = Gtk.Box entsha (Gtk.Orientation.VERTICAL, 0); ibhokisi.set_spacing (10); // Ilebheli yombuzo var umbuzo = iGtk.Label entsha ("Umbuzo?"); // ixesha lokucwangciswa kwebha yebar yexesha_bar = i-Gtk entsha. ixesha_bar.set_text ("Ixesha"); ixesha_bar.set_show_text (yinyani); // Amaqhosha okuphendula var impendulo1 = iGtk entsha.Iqhosha.with_label ("Impendulo 1"); var resposta2 = Gtk.Button.with_label entsha ("Phendula 2"); var resposta3 = Gtk.Button.with_label entsha ("Phendula u-3"); var resposta4 = Gtk.Button.with_label entsha ("Phendula u-4"); // iilebhile info var points = Gtk.Label entsha ("Amanqaku: 0"); ibhokisi.pack_start (umbuzo); ibhokisi.pack_start (ixesha_bar); ibhokisi.pack_start (impendulo1); ibhokisi.pack_start (resposta2); ibhokisi.pack_start (resposta3); ibhokisi.pack_start (resposta4); ibhokisi.pack_start (amanqaku); iwindow.add (ibhokisi); iwindow.show_all (); IGtk.main (); buyela 0;}

Ukufakwa kwedatha ukususela ngo-2013-11-02 21:44:14

Ukuhambisa "ixesha" sisebenzisa i-GLib.Ukuvala ixesha apho yonke imizuzwana engama-500 iyakwenziwa ukuba isebenze (iluphu apho umahluko oqulathe ixabiso lebha yethu uya kunyuka)

GLib.Timeout.add (500, () => {// Fumana inkqubela phambili yangoku: // (0.0 -> 0%; 1.0 -> 100%) inkqubela phambili = time_bar.get_fraction (); // Hlaziya ibha: inkqubela = inkqubela phambili + 0.01; ixesha_bar.set_fraction (inkqubela phambili);

Qhagamshela umdla 
http://www.valadoc.org/#!wiki=index (ungazifumana zonke izinto ze-gtk ngeendlela zazo ...)


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   lozenotux sitsho

    Kulungile, mandikubuze ukuba ndingalwenza njani uhlobo lwee-TABS kodwa ngokuthe nkqo, nangona kunganyanzelekanga ukuba zibe ziithebhu, zinokuba ngamaqhosha okanye iiToggleButtons, kodwa ndifuna indlela yokuziphatha kwithebhu, ethi xa uchukumisa 1 umxholo wayo ubonakale enye ithebhu ikhubazekile, andazi ukuba ndiyazichaza na, ndishiya umfanekiso ukuze ndibone ukuba ungandinika na ulwazi ukuze ndiphande. Enkosi!

    UMFANEKISO: http://i.imm.io/1jURw.png

    1.    lolbimbo sitsho

      «Uyilo» okanye utshintsho lombhalo (umzekelo)?

  2.   iipandev92 sitsho

    Iphara yesiCatalan

  3.   ndothukile sitsho

    Oku kuhle kakhulu enyanisweni yinto efana nale bendiyifuna, umbuzo, ngaba lo mbuzo unokudityaniswa nesiphelo sendlela ngandlela thile?
    Umzekelo: Ukuqala ndithatha ixesha lokuphendula ndiyishiya ingenamda kwaye iya kuba yile nto ndingathanda ukuyenza.

    Yeyiphi imeko ye desktop ofuna ukuyifaka?
    KDE
    I-Gnome 3
    Cinnamon
    ubunye

    Kwaye nganye kwezi inxulunyaniswe nomyalelo wokufakwa kwayo kwisiphelo sendlela, Sudo apt-get install ubuntu-desktop

    1.    lolbimbo sitsho

      Ewe kuya kufuneka ubhale iNkqubo.spawn_command_line_async ("apt-fumana ukufaka ubuntu-desktop");

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

  4.   USawule Uribe sitsho

    Ukugqwesa, ndiyayithanda le post, ndiza kuziqhelanisa (kwaye ndibona ukuya phambili), imibuliso