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:
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;}
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 ...)
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
«Uyilo» okanye utshintsho lombhalo (umzekelo)?
Iphara yesiCatalan
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
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
Ukugqwesa, ndiyayithanda le post, ndiza kuziqhelanisa (kwaye ndibona ukuya phambili), imibuliso