Qeybtaan waxaan ku arki doonaa sida loo abuuro daaqad kale oo loogu qaabeeyo GTK. Waxaan sidoo kale arki doonnaa waxqabadyo sida ku darista su'aalaha iyo adeegsiga saddexda badhan (50%, barafoobay oo dhaaf).
ToolBar iyo ToolButton
Abuur Qalab:
Abuuritaanka aaladda 'ToolButton', xaaladdan waxaan ku dhejin doonnaa astaan (waxaad ka heli kartaa astaamo badan asal ahaan Halkan) leh «from_stock (Gtk.Stock.IconName):
Waan arki karnaa in codsigeena aan ku leenahay bar laba badhan korka ku taal, halkaas oo aan u adeegsan doonno tan ugu horreysa si aan u abuurno su'aalo cusub iyo tan labaad oo aan ku soo dhoofsanno su'aalaha (feyl ahaan):
Abuuritaanka su'aalaha
Badhanka aan horey u abuurnay (qeybta toolbar) markaan gujino, waxaan fureynaa daaqad cusub oo gtk ah taasoo noo ogolaaneysa inaan su'aalo ku darno keydkeena.
Si loo abuuro daaqad cusub waxaan samayn doonnaa fasal cusub, oo aan ugu yeeri doonno Su'aalo, iyo sida barnaamijkeena App uu u abuuri doono daaqad cusub (this.window = cusub Gtk.Window ();)
Waxaan u adeegsan doonnaa dhowr qaybood sidii aan u abuuri lahayn qaab muuqaal ah;
-Label (Su'aalo)
- Gelitaan (halka aan ku qori doonno su'aasha)
-Label (jawaabaha)
- 4 sanduuq oo jiifa oo ay ku jiri doonaan Gelitaan (jawaabta) iyo Beddel (si loo doorto haddii ay sax tahay)
-Button (in la dhammaystiro)
Waan arki karnaa sida ay u egtahay:
Si loo badbaadiyo su'aasha waa inaan helnaa qoraalka gelitaanka, waxaa lagu helaa get_text () oo soo celiya xarig.
Si loo ogaado haddii Switch uu firfircoon yahay waxaan isticmaali karnaa qaabkiisa is_qurux () kaas oo run noqda haddii uu shidan yahay iyo ololka haddii uu furan yahay.
50%, Barxadaha Bar baraf iyo:
-50%:
50% kaliya waa inaan fiirino midka badhanka saxda ah oo aan ka saarno 2 oo aan sax aheyn, kiiskan waxaan ku baajineynaa set_sensitive (been ah).
Natiijada:
-Freeze:
Baarka waxaan u dejinay 0 markale.
this.timebar.set_fraction (0);
-Pass:
button3.clicked.connect (() => {
this.bd_select_preguntas ();
this.next_pregunta();
});
Qaybta Xigta (4):
Qaybta soo socota waxaan ku arki doonaa sida loo hagaajiyo dhinacyada dalabkeena, sida in su'aalaha aysan had iyo jeer ka muuqan isku meel, ay astaan ku dul dhigaan barnaamijka ...
Jawaabaha waan jeclahay ... haha .. salaan
Aad ayey ufiican yihiin qodobbadan ku saabsan vala .. Waxaan rajeynayaa kuwa kale .. salaan
Waxaan sugayaa intaad ka soo gasho Vala, waxaan rajeynayaa inay jiri doonaan dhalmo badan. Farxad!
Maqaal wanaagsan, waad ku mahadsantahay wadaagista.
Hello,
Waxaan raacay qoraaladiinnii hore ee abuurista barnaamijkan, dhibaatadu waxay imminka timid markii aan isku dayey inaan galo marinka daaqadda cusub, waxaan ku sameeyaa sidan, habka badbaadinta ee loo yaqaan 'classCuestions class' (fasalka daaqadda ka sameeya).
Badbaadinta guud ee dadweynahaC () {
xarig str = questionE.get_text ();
stdout.printf ("Heshiiska% s \ n", str);
}
Laakiin wax soo saarka waxaan helayaa tan:
(bu: 6196): Gtk-CRITICAL **: gtk_entry_get_text: sheegid `` GTK_IS_ENTRY (gelitaan) 'wuu ku guuldareystay
Heshiiska (null)
Waxaan ku arkay tusaalooyin qaar iyo qeexitaanka hababka gala marinnada waxay wax u qabtaan sidan oo kale:
wax madhan on_activate (Gtk. Gelitaanka guriga) {
magac = entry.get_text ();
daabac ("\ nHa salaam" + magac + "! \ n \ n");
}
Laakiin iyagu hal marin bay leeyihiin oo tusaalahan waxa ku jira 5, markaa halkan durba waan lumay, si ka fiican ayaad ii hagi kartaa.
Hagaag, markaad abuurto qoraalada ma tihid magac isku mid ah, si aad uhesho qoraalka ay hayaan waa inaad sameysaa:
r1 = gelitaanka 1.get_text ();
r2 = gelitaanka 2.get_text ();
r3 = gelitaanka 3.get_text ();
r4 = gelitaanka 4.get_text ();
Hadaad rabto dhig dhig waxna fiiriya
lolbimbo haddii xaqiiqda aan u haysto magacyo kala duwan, laakiin waxaan kaliya u isticmaalayaa mid ka mid ah imtixaanada maaddaama midkoodna uusan soo celin qoraalka aan geliyay gelitaanka, wuxuu ii soo dirayaa qaladka kor ku xusan:
Laakiin wax soo saarka waxaan helayaa tan:
(bu: 6196): Gtk-CRITICAL **: gtk_entry_get_text: sheegid `` GTK_IS_ENTRY (gelitaan) 'wuu ku guuldareystay
Heshiiska (null)
Weli waxaan baarayaa ...
Farxad. !!
Diyaar halkan waa isha, salaan.
http://pastebin.com/pZG8GbrY
Waa salaaman tahay Xiraam, fiiri, waxaan kuu sheegayaa sida ay tahay inaad u sameyso si aad u xalliso, waxa ugu horreeya ayaa ah inaan sameyneyno daaqad cusub (ma ahan tan ugu weyn), iyo marka aan soo wacayo soo galitaanka, (waan ka xumahay ereyada) Ma garanayo sababta Shiicadaasi kuma soo noqonayso sidii inay ahayd galitaan laakiin waxay ahayd Widget, laakiin haye, si aad u xalliso waa inaad beddeshaa dhammaan qeybaha istiraatiijiga ah ee aad u abuurtay si firfircoon adoo adeegsanaya var:
var su'aalE = cusub Gtk.Qofka ();
markaa shaqadu way shaqeyn doontaa waxaadna helaysaa qoraalka gudihiisa.
keydi.clicked.connect (() => {
// string str = this. weydiin.get_text ();
stdout.printf ("Treaty% s \ n", askE.get_text ());
});
Ugu dambeyntii, ha ilaawin inaad beddesho qadka aad ku darto gelitaanka si aad u muujiso:
weydii.oo muujiya ();
Waxaan kaaga tagayaa lambarka oo dhameystiran wax ka beddelka si aad u hubin karto inuu horeba u shaqeynayo, taasi waa, haddii ay tahay inaad beddesho dhammaan walxaha (ugu yaraan qoraalada) si aad ugu sii wadato dalabka.
http://paste.desdelinux.net/5048
Salaan
Chale, halkan ayaan mar kale dhibanayaa, dhib ayaan ku haystaa, koodhka aad i tusto wuu fiicanyahay, kaliya waxbaa dhaca dhacdada:
keydi.clicked.connect (() => {
// string str = this. weydiin.get_text ();
stdout.printf ("Treaty% s \ n", askE.get_text ());
});
Waxay ku jirtaa fasalka Su'aalaha wayna fiican tahay laakiin markii la doonayo in laga soo galo badbaadinta C, ma uruuriso, waxay igu tuurtaa qaladkan:
bu01.vala: 50.38-50.50.
this.guardar.clicked.connect (this.guardarC);
^^^^^^^^^^^^^^
bu01.vala: 251.58-251.66: Digniin: Gtk.Stock wuu yaraaday ilaa 3.10
bu01.vala: 260.59-260.67: Digniin: Gtk.Stock wuu yaraaday ilaa 3.10
Soo uruurinta ayaa fashilantay: 1 qalad (yada), 2 digniin (yada)
Waxaan rabaa in aan ka fakaro sababta oo ah sida aan ugu gudbo cabbirka marka dhacdada gujintu dhacdo:
this.guardar.clicked.connect (this.guardarC);
Waad ku mahadsan tahay ka hor jawaab celintaada; halkan waxaan uga tagayaa koodhka tuuraya qaladka: http://pastebin.com/pLzExhrb
Anigu iskuma dayin laakiin waxaan u maleynayaa in doodda laga saaro shaqada ay tuuri doonto.
Badbaadinta guud ee dadweynaha (Gtk .Wakhtiga la weydiinayoE) {
xarig str = questionE.get_text ();
stdout.printf ("Heshiiska% s \ n", str);
}
a:
Badbaadinta guud ee dadweynahaC () {
xarig str = questionE.get_text ();
stdout.printf ("Heshiiska% s \ n", str);
}
lolbimbo, waxaan isku dayay inaan ka saaro dooda walina ma shaqeyneyso,
Weli waxaan isku dayayaa inaan fahmo dhibaatada, waxaan ku cusbahay Vala oo ma heli karo dukumiinti badan, waxaan rajeynayaa inaan si dhaqso leh xalka u helo ama aan kaa sugo inaad sii deyso qeybta afaraad ee xD.
Waxaan sii wadaa isku dayga ...
Thanks.