Kugadzira App (Vala + GTK 3) [chikamu chechitatu]

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:

app2

Kugadzira Bhatani Rekushandisa, mune ino kesi isu tichaisa icon (unogona kuwana mifananidzo yakawanda nekumira pano) ne «kubva_stock (Gtk.Stock.IconName):

Capture kubva 2013-12-07 23:26:52

Tinogona kuona kuti mukushandisa kwedu isu tine kumusoro kubhawa ine mabhatani maviri, uko kwatinozoshandisa yekutanga kugadzira mibvunzo mitsva uye yechipiri kupinza mibvunzo (kuburikidza nefaira):

Capture kubva 2013-11-08 00:30:32

Kugadzira mibvunzo:
Bhatani ratakagadzira kare (mubha rekushandisa) patinodzvanya pairi, isu tichavhura gtk hwindo idzva rinotibvumidza kuti tiwedzere mibvunzo kudura redu.

app1

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:

Capture kubva 2013-12-08 01:07:08

Kuchengetedza iwo mubvunzo isu tichafanirwa kutora iwo iwo mavara ekupinda, iwo anowanikwa ne get_text () iyo inodzosera tambo.

app5

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).

app4

Mhedzisiro:

app6

-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.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   f3niX akadaro

    Ini ndinoda mhinduro ... haha ​​.. Kwaziwai

  2.   panchomora akadaro

    Zvakanakisa izvi zvinyorwa nezve vala .. Ndinovimba vamwe vacho .. kwaziso

  3.   cr0t0 akadaro

    Ndakamirira kupinda kwako paVala, ndinotarisira kuti pachave nekuendesa kwakawanda. Mufaro!

  4.   pptru akadaro

    Chinyorwa chakanaka, ndatenda nekugovana.

  5.   Hiram akadaro

    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.

    1.    lolbimbo akadaro

      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

      1.    Hiram akadaro

        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.!!

      2.    Hiram akadaro

        Yakagadzirira pano ndipo panobva, kwaziso.
        http://pastebin.com/pZG8GbrY

    2.    lolbimbo akadaro

      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

      1.    Hiram akadaro

        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

      2.    lolbimbo akadaro

        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);
        }

      3.    Hiram akadaro

        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.