Aip a Chruthú (Vala + GTK 3) [3ú cuid]

Sa chuid seo feicfimid conas fuinneog eile a chruthú agus í a dhearadh le GTK. Feicfimid roinnt feidhmiúlachtaí freisin mar cheisteanna a chur leis agus na trí chnaipe a úsáid (50%, reo agus pas).

Barra Uirlisí agus Bosca Uirlisí

Cruthaigh Barra Uirlisí:

app2

Ag cruthú Uirlisí, sa chás seo cuirfimid deilbhín (is féidir leat a lán deilbhíní a fháil de réir réamhshocraithe anseo) le «from_stock (Gtk.Stock.IconName):

Gabháil ó 2013-12-07 23:26:52

Is féidir linn a fheiceáil go bhfuil barra le dhá chnaipe inár bhfeidhmchlár, áit a n-úsáidfimid an chéad cheann chun ceisteanna nua a chruthú agus an dara ceann chun ceisteanna a iompórtáil (trí chomhad):

Gabháil ó 2013-11-08 00:30:32

Ceisteanna a chruthú:
An cnaipe a chruthaigh muid roimhe seo (sa bharra uirlisí) nuair a chliceálann muid air, osclóimid fuinneog nua gtk a ligfidh dúinn ceisteanna a chur lenár mbunachar sonraí:

app1

Chun fuinneog nua a chruthú cruthóimid rang nua, ar a dtabharfaimid Ceisteanna, agus conas a chruthóidh ár rang App fuinneog nua (this.window = nua Gtk.Window ();)

Úsáidfimid cúpla comhpháirt chun an comhéadan grafach a chruthú in ord;

-Label (Ceisteanna)

- Iontráil (áit a scríobhfaimid an cheist)

-Label (freagraí)

- 4 bhosca chothrománacha ina mbeidh Iontráil (an freagra) agus Lasc (le roghnú an bhfuil sé ceart)

-Button (le comhlánú)

Is féidir linn a fheiceáil conas a bhreathnaíonn sé:

Gabháil ó 2013-12-08 01:07:08

Chun an cheist a shábháil beidh orainn téacs na tíre a fháil, faightear iad le get_text () a chuireann sreang ar ais.

app5

Le go mbeadh a fhios againn an bhfuil Lasc gníomhach is féidir linn a mhodh a úsáid get_active () a fhilleann fíor má tá sé ar siúl agus flase má tá sé as.

 Cnaipí 50%, Reo agus Pas:

 -fifty%:

Maidir le 50% ní gá dúinn ach féachaint ar cé hé an cnaipe ceart agus 2 nach bhfuil ceart a bhaint, sa chás seo cuirimid ar ceal iad le set_sensitive (bréagach).

app4

Toradh:

app6

-Freeze:

Shocraíomar an barra go 0 arís.

seo.time_bar.set_fraction (0);

-Pass:

button3.clicked.connect (() => {
this.bd_select_preguntas ();
this.next_pregunta();
});

 An Chéad Chuid eile (4):

Sa chéad tráthchuid eile feicfimid conas gnéithe dár bhfeidhmchlár a fheabhsú, ar nós nach mbíonn na ceisteanna sa riocht céanna i gcónaí, cuir deilbhín ar an aip ...

 


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

12 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   F3niX a dúirt

    Is breá liom na freagraí ... haha ​​.. Beannachtaí

  2.   panchomora a dúirt

    An-mhaith na hailt seo faoi vala .. Tá súil agam na cinn eile .. beannachtaí

  3.   cr0t0 a dúirt

    Tá d’iontráil ar Vala ar feitheamh agam, tá súil agam go bhfuil go leor seachadtaí ann. Cheers!

  4.   pptru a dúirt

    Alt deas, go raibh maith agat as a roinnt.

  5.   Hiram a dúirt

    Dia duit,

    Lean mé d’iontrálacha roimhe seo maidir le cruthú an aip seo, tagann an fhadhb anois go ndéanaim iarracht teacht ar thíortha na fuinneoige nua, déanaim é ar an mbealach seo, i modh saveC an ranga createQuestions (rang a chruthaíonn an fhuinneog).

    neamhní poiblí saveC () {
    sreang str = questionE.get_text ();
    stdout.printf ("Conradh% s \ n", str);
    }

    Ach maidir le haschur faighim é seo:
    (bu: 6196): Gtk-CRITICAL **: gtk_entry_get_text: theip ar an dearbhú `GTK_IS_ENTRY (iontráil) '

    Conradh (null)

    Chonaic mé roinnt samplaí agus sa sainmhíniú ar na modhanna a théann isteach sa tír déanann siad rud mar seo:

    neamhní on_activate (iontráil Gtk.Entry) {
    ainm = entry.get_text ();
    cló ("\ nHello" + name + "! \ n \ n");
    }

    Ach níl ach iontráil amháin acu agus sa sampla seo tá 5, mar sin anseo chuaigh mé amú cheana, d’fhéadfá treoir níos fearr a thabhairt dom.

    1.    lolbimbo a dúirt

      Bhuel, nuair a chruthaíonn tú an t-entrys ní thugann tú an t-ainm céanna dóibh, chun an téacs atá acu a fháil:

      r1 = iontráil1.get_text ();
      r2 = iontráil2.get_text ();
      r3 = iontráil3.get_text ();
      r4 = iontráil4.get_text ();

      Más mian leat, cuir pastebin agus féachfaidh mé air

      1.    Hiram a dúirt

        lolbimbo má tá ainmneacha difriúla agam orthu i ndáiríre, ach níl ceann á úsáid agam ach le haghaidh tástálacha ós rud é nach gcuireann aon cheann acu an téacs a chuir mé san iontráil ar ais, cuireann sé an earráid a luaitear thuas chugam:

        Ach maidir le haschur faighim é seo:
        (bu: 6196): Gtk-CRITICAL **: gtk_entry_get_text: theip ar an dearbhú `GTK_IS_ENTRY (iontráil) '

        Conradh (null)

        Táim fós ag fiosrú ...

        Cheers. !!

      2.    Hiram a dúirt

        Réidh anseo tá an foinse, beannachtaí.
        http://pastebin.com/pZG8GbrY

    2.    lolbimbo a dúirt

      Hi Hiram, féach, inseoidh mé duit conas a chaithfidh tú é a dhéanamh chun é a réiteach, is é an chéad rud go bhfuil fuinneog nua á cruthú againn (ní hé an príomhfhuinneog í), agus nuair a ghlaonn tú an iontráil, (tá brón orm as na focail) níl a fhios agam cén fáth Ní fhilleann an cac sin amhail is gur iontráil a bhí ann ach Giuirléid, ach hug, chun é a réiteach ní gá duit ach na comhpháirteanna statacha uile a chruthaigh tú a athrú go dinimiciúil ag baint úsáide as var:

      var questionE = nua Gtk.Entry ();

      ansin oibreoidh an fheidhm agus gheobhaidh tú an téacs taobh istigh den iontráil.

      save.clicked.connect (() => {
      // string str = this.questionE.get_text ();
      stdout.printf ("Conradh% s \ n", askE.get_text ());
      });

      Faoi dheireadh, ná déan dearmad an líne a athrú ina gcuireann tú an iontráil isteach chun í a thaispeáint:

      fiafraighE.show ();

      Fágaim an cód iomlán duit leis an modhnú ionas gur féidir leat a sheiceáil go n-oibríonn sé cheana, is é sin má chaithfidh tú na heilimintí go léir (na hiontrálacha ar a laghad) a athrú chun leanúint ar aghaidh leis an iarratas.

      http://paste.desdelinux.net/5048

      Maidir is

      1.    Hiram a dúirt

        Chale, thall anseo ag bodhraigh arís, bím i gcónaí ag fadhbanna, tá an cód a thaispeánann tú dom go maith, ní tharlaíonn ach rud éigin i gcás:

        save.clicked.connect (() => {
        // string str = this.questionE.get_text ();
        stdout.printf ("Conradh% s \ n", askE.get_text ());
        });

        Tá sé taobh istigh den rang Ceisteanna agus tá sé go breá ach nuair a bhíonn sé ag iarraidh iontráil ó saveC, ní thiomsaíonn sé, caitheann sé an earráid seo chugam:

        bu01.vala: 50.38-50.50: earráid: Argóint 1: Ní féidir é a thiontú ó `Questions.saveC 'go` Gtk.Button.clicked'
        seo.guardar.clicked.connect (this.guardarC);
        ^^^^
        bu01.vala: 251.58-251.66: rabhadh: Tá Gtk.Stock dímheasúil ó 3.10
        bu01.vala: 260.59-260.67: rabhadh: Tá Gtk.Stock dímheasúil ó 3.10
        Theip ar an tiomsú: 1 earráid (anna), 2 rabhadh (anna)

        Ba mhaith liom smaoineamh go bhfuil sé mar gheall ar an mbealach a rithim an paraiméadar nuair a tharlaíonn an teagmhas cliceáil:
        seo.guardar.clicked.connect (this.guardarC);

        Go raibh maith agat roimh ré as an aiseolas; anseo fágaim an cód a chaitheann an earráid: http://pastebin.com/pLzExhrb

      2.    lolbimbo a dúirt

        Níor thástáil mé é ach is dóigh liom go gcuirfidh deireadh leis an argóint ón bhfeidhm.

        neamhní poiblí saveC (iarrann Gtk.EntryE) {
        sreang str = questionE.get_text ();
        stdout.printf ("Conradh% s \ n", str);
        }

        a:
        neamhní poiblí saveC () {
        sreang str = questionE.get_text ();
        stdout.printf ("Conradh% s \ n", str);
        }

      3.    Hiram a dúirt

        lolbimbo, rinne mé iarracht an argóint a bhaint agus ní oibríonn sé fós,

        Táim fós ag iarraidh an fhadhb a thuiscint, is duine nua mé le Vala agus ní féidir liom mórán doiciméad a fháil, tá súil agam an réiteach a fháil go luath nó fanacht leat an ceathrú cuid xD a scaoileadh.

        Coinním ag iarraidh ...

        Beannachtaí.