Muchikamu chino tichaona maitiro ekugadzira imwe hwindo uye nekuigadzira neGTK. Tichaonawo zvimwe zvinoshanda sekuwedzera mibvunzo uye kushandisa matatu mabhatani (50%, gwamba uye pasa).
ToolBar uye ToolButton
Gadzira ToolBar:
Kugadzira Bhatani Rekushandisa, mune ino kesi isu tichaisa icon (unogona kuwana mifananidzo yakawanda nekumira pano) ne «kubva_stock (Gtk.Stock.IconName):
Tinogona kuona kuti mukushandisa kwedu isu tine kumusoro kubhawa ine mabhatani maviri, uko kwatinozoshandisa yekutanga kugadzira mibvunzo mitsva uye yechipiri kupinza mibvunzo (kuburikidza nefaira):
Kugadzira mibvunzo:
Bhatani ratakagadzira kare (mubha rekushandisa) patinodzvanya pairi, isu tichavhura gtk hwindo idzva rinotibvumidza kuti tiwedzere mibvunzo kudura redu.
Kugadzira hwindo idzva isu tichagadzira kirasi nyowani, iyo yatinozodaidza Mibvunzo, uye kuti yedu App kirasi ichagadzira sei hwindo idzva (this.window = new Gtk.Window ();)
Isu tinoshandisa zvidimbu zvidiki kugadzira graphical interface zvakateedzana;
-Rabhani (Mibvunzo)
- Kupinda (kwatinonyora mubvunzo)
-Rabhani (mhinduro)
- 4 mabhokisi akatwasuka anozove neKupinda (mhinduro) uye Shanduko (kusarudza kuti ndizvo here)
-Button (kupedzisa)
Tinogona kuona kuti rinotaridzika sei:
Kuchengetedza iwo mubvunzo isu tichafanirwa kutora iwo iwo mavara ekupinda, iwo anowanikwa ne get_text () iyo inodzosera tambo.
Kuziva kana switch iri kushanda tinogona kushandisa nzira yayo get_active () iyo inodzoka ichokwadi kana iri pairi uye flase kana iri kure.
50%, Friza uye Pfuura mabhatani:
-makumi mashanu% :
Kwe 50% isu tinongotarisa kuti ndeipi bhatani chairo uye kubvisa maviri asina kukodzera, mune ino kesi tinovaregedza ne set_sensitive (false).
Mhedzisiro:
-Freeze:
Isu takaisa bhawa ku0 zvakare.
ichi.timebar.set_fraction (0);
-Pass:
button3.clicked.connect (() => {
this.bd_select_preguntas ();
this.next_pregunta();
});
Chikamu Chinotevera (4):
Muchikamu chinotevera tichaona maitiro ekuvandudza maficha ekushandisa kwedu, senge kuti mibvunzo haigaro kuoneka munzvimbo imwechete, isa chiratidzo paapp.
Ini ndinoda mhinduro ... haha .. Kwaziwai
Zvakanakisa izvi zvinyorwa nezve vala .. Ndinovimba vamwe vacho .. kwaziso
Ndakamirira kupinda kwako paVala, ndinotarisira kuti pachave nekuendesa kwakawanda. Mufaro!
Chinyorwa chakanaka, ndatenda nekugovana.
Sawa,
Ini ndatevera zvinyorwa zvako zvekare zvekugadzirwa kweapp iyi, dambudziko rinouya izvozvi kuti ini ndinoedza kuwana zvinopinda pahwindo idzva, ndinozviita nenzira iyi, munzira ye saveC yekirasiQuestions kirasi (kirasi inogadzira iyo hwindo) .
yeruzhinji isina saveC () {
tambo str = questionE.get_text ();
stdout.printf ("Chibvumirano% s \ n", str);
}
Asi pane zvabuda ndinowana izvi:
(bu: 6196): Gtk-CRITICAL **: gtk_entry_get_text: chirevo 'GTK_IS_ENTRY (kupinda)' chakundikana
Chibvumirano (null)
Ini ndaona mimwe mienzaniso uye mune dudziro yenzira dzinosvika pakupinda ivo vanoita chimwe chakadai.
void on_activate (Gtk.Kupinda kwekupinda) {
zita = kupinda.get_text ();
purinda ("\ nHero" + zita + "! \ n \ n");
}
Asi ivo vanongova nekupinda kumwe chete uye mumuenzaniso uyu pane mashanu, saka pano ndatorasika, unogona kunditungamira zvirinani.
Zvakanaka, kana iwe ukagadzira izvo zvekupinda iwe hauzvipe iwo iwo mazita akafanana, kuti uwane iwo iwo mavara aunoita iwe unoita:
r1 = kupinda1.get_text ();
r2 = kupinda2.get_text ();
r3 = kupinda3.get_text ();
r4 = kupinda4.get_text ();
Kana iwe uchida, isa pastebin uye ini ndozvitarisa
lolbimbo kana zviripo ndinazvo nemazita akasiyana, asi ini ndiri kungoshandisa imwe bvunzo nekuti hapana kana imwe yadzo inodzosera iwo mavara andaisa mukati, inonditumira iko kukanganisa kwataurwa pamusoro apa:
Asi pane zvabuda ndinowana izvi:
(bu: 6196): Gtk-CRITICAL **: gtk_entry_get_text: chirevo 'GTK_IS_ENTRY (kupinda)' chakundikana
Chibvumirano (null)
Ndichiri kuongorora ...
Mufaro.!!
Yakagadzirira pano ndipo panobva, kwaziso.
http://pastebin.com/pZG8GbrY
Hi Hiram, tarisa, ini ndichakuudza iwe zvaunofanirwa kuzviita kuti uzvigadzirise, chinhu chekutanga ichi chinoitika nekuti tiri kugadzira hwindo idzva (hachisi iro hombe), uye kana uchidana kupinda, ( ndine urombo nemazwi) ini handizive kuti sei iyo shit isingadzoke sekunge iri yekupinda asi Widget, asi hei, kuti uigadzirise iwe unongofanirwa kushandura zvese zvimisikidzo izvo zvawakagadzira kuita zvine simba uchishandisa var:
var mubvunzoE = nyowani Gtk.Entry ();
ipapo basa rinoshanda uye iwe uchagamuchira iwo mavara mukati mekupinda.
save.clicked.connect (() => {
// tambo str = izvi.questionE.get_text ();
stdout.printf ("Chibvumirano% s \ n", askE.get_text ());
});
Chekupedzisira, usakanganwa kuchinja mutsetse paunowedzera iyo yekupinda kuti uratidze:
askE.show ();
Ini ndinokusiira iyo yakazara kodhi pamwe neshanduko kuitira kuti utarise kuti yatove kushanda, ndiko kuti kana uchifanira kushandura zvese zvinhu (zvirinani zvinyorwa) kuti uenderere mberi nechishandiso.
http://paste.desdelinux.net/5048
Reply with quote
Chale, kuno kunetseka zvakare, ndinoramba ndiine matambudziko, iyo kodhi yaunondiratidza yakanaka, chimwe chinhu chinoitika muchiitiko ichi:
save.clicked.connect (() => {
// tambo str = izvi.questionE.get_text ();
stdout.printf ("Chibvumirano% s \ n", askE.get_text ());
});
Iri mukati mekirasi yemibvunzo uye inoshanda mushe asi kana ichida kupinda kubva ku saveC, haina kuumbika, inondikanda iko kukanganisa:
bu01.vala: 50.38-50.50: kukanganisa: Kukakavara 1: Haikwanise kushandura kubva `Mibvunzo.saveC 'kuenda` Gtk.Button.click'
this.guardar.click.connect (this.guardarC);
^^^^^^^^^^^^^^
bu01.vala: 251.58-251.66: yambiro: Gtk.Stock yadzorwa kubvira 3.10
bu01.vala: 260.59-260.67: yambiro: Gtk.Stock yadzorwa kubvira 3.10
Muunganidzwa wakundikana: 1 kukanganisa (s), 2 yambiro (s)
Ini ndoda kufunga kuti imhaka yenzira yandinopfuudza paramende pakaitika chiitiko chekudzvanya:
this.guardar.click.connect (this.guardarC);
Kutenda pamberi pemhinduro; pano ini ndinosiya kodhi inokanda iko kukanganisa: http://pastebin.com/pLzExhrb
Ini handina kuyiyedza asi ndinofunga kuti kubvisa nharo kubva pabasa kucharasa kure.
yeruzhinji isina saveC (Gtk.Entry inobvunzaE) {
tambo str = questionE.get_text ();
stdout.printf ("Chibvumirano% s \ n", str);
}
a:
yeruzhinji isina saveC () {
tambo str = questionE.get_text ();
stdout.printf ("Chibvumirano% s \ n", str);
}
lolbimbo, ndakaedza kubvisa nharo uye hazvichashandi,
Ndichiri kuyedza kunzwisisa dambudziko, ini ndiri mutsva kuVala uye handisi kuwana zvakawanda zvinyorwa, ndinotarisira kuwana mhinduro munguva pfupi kana kumirira iwe kuti uburitse chikamu chechina xD.
Ndinoramba ndichiedza ...
Thanks.