Abuuritaanka App (Vala + GTK 3) [qeybta 3aad]

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:

app2

Abuuritaanka aaladda 'ToolButton', xaaladdan waxaan ku dhejin doonnaa astaan ​​(waxaad ka heli kartaa astaamo badan asal ahaan Halkan) leh «from_stock (Gtk.Stock.IconName):

Qabsashada 2013-12-07 23:26:52

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

Qabsashada 2013-11-08 00:30:32

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.

app1

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:

Qabsashada 2013-12-08 01:07:08

Si loo badbaadiyo su'aasha waa inaan helnaa qoraalka gelitaanka, waxaa lagu helaa get_text () oo soo celiya xarig.

app5

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

app4

Natiijada:

app6

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


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   f3niX dijo

    Jawaabaha waan jeclahay ... haha ​​.. salaan

  2.   panchomora dijo

    Aad ayey ufiican yihiin qodobbadan ku saabsan vala .. Waxaan rajeynayaa kuwa kale .. salaan

  3.   0. 0 dijo

    Waxaan sugayaa intaad ka soo gasho Vala, waxaan rajeynayaa inay jiri doonaan dhalmo badan. Farxad!

  4.   pptru dijo

    Maqaal wanaagsan, waad ku mahadsantahay wadaagista.

  5.   Xiiraam dijo

    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.

    1.    lolbimbo dijo

      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

      1.    Xiiraam dijo

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

      2.    Xiiraam dijo

        Diyaar halkan waa isha, salaan.
        http://pastebin.com/pZG8GbrY

    2.    lolbimbo dijo

      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

      1.    Xiiraam dijo

        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

      2.    lolbimbo dijo

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

      3.    Xiiraam dijo

        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.