Ag cruthú aip do Ubuntu Touch [QML] - [Cuid 3]

Ag cruthú aip do Ubuntu Touch

An tríú cuid den tsraith poist seo (an chéad chuid, an dara cuid) áit a bhfuil iarratas á thógáil againn chuig Tacaíocht Ubuntu nó mar an gcéanna ubuntu deasc. Táim chun cuid a tharla dom sa phost roimhe seo a chur leis, agus is é sin cé gur mhéadaíomar athróga na dteipeanna, na n-amas agus na bpointí, ansin níor taispeánadh iad ar an scáileán, is é sin toisc nár athraigh muid maoin téacs na Lipéad:

                Lipéad {id: téacs teipeanna: "Teipeanna:" + dath nfault: "dearg"} Lipéad {id: amas téacs: "Buail:" + rugadh} Lipéad {id: téacs téacs: "Pointí:" + npoints fontSize: "meánach "}

Leanúint le loighic an chluiche

Tiempo

Bhuel, mar atá a fhios againn cheana féin, taispeánann an dul chun cinnBar an t-am a chaithfimid ceist a fhreagairt. Chun an t-am a úsáidfimid Uaineadóir a bhainistiú, is eilimint é an t-amadóir a dhéantar arís agus arís eile ag eatramh de x milleasoicind, sa chás seo gach eatramh déarfaimid leis dul chun cinn an ProgressBar a mhéadú; Ach sula bhféachaim ar cibé an bhfuil deireadh an ama sroichte aige nó nach bhfuil, má shroicheann sé an deireadh, caithfimid saol a dhealú.

Feiceann tú líne cód nach bhfuil curtha i bhfeidhm againn go fóill (PopupUtils.open (dialóg)), tá an líne seo chun an t-idirphlé endgame a oscailt ar eagla nach mbeadh níos mó beatha againn (3 fabht curtha as oifig), níos déanaí sa phost seo feicfimid conas an t-idirphlé seo a dhéanamh.

Cód lasc ama (is féidir linn é a chur faoi bhun an ProgressBar):

       ProgressBar {id: time anchors.horizontalCenter: parent.horizontalCenterimumValue: 0 maximValue: 300} Uaineadóir {id: simpletimer c: 100 athrá: fíor-rith: fíor onTriggered: {if (time.value <time.maximumValue) time.value + = 1.0 eile {nfaults = nfaults + 1 más rud é (nfaults <3) {num = num + 1 Logic.nextQuestion (num) time.value = time.minimumValue} eile {simpletimer.stop () PopupUtils.open (dialóg)}} }}

Mar a fheicimid, inTriggered chuir muid an cód a mhéadóidh an barra dul chun cinn ag cur 1 aonad gach 100 (eatramh) milli-soicind. Tabhair faoi deara go bhfuil dhá thréith curtha againn leis an ProgressBar, minimalValue agus maximValue, arb é, mar a fheiceann tú, an luach is mó agus an luach íosta.

Chun an lasc ama a thosú agus a stopadh:

simpletimer.start () simpletimer.stop ()

Roghanna (50%, Reo agus Ar Aghaidh)

Ar dtús déanaimis trí athróg a chruthú a rialaíonn nach féidir na roghanna a úsáid ach uair amháin:

    maoin int faoin gcéad: 0 maoin int le: 0 maoin int seo chugainn: 0

50%

Cnaipe {id: b50 téacs: "50%" onClicked: {if (percent == 0) {var correct = aDocument.contents.questions [num] .correcta más rud é (ceart == 1) {resp2.enabled = bréagach resp3. cumasaithe = bréagach} eile más rud é (ceart == 2) {resp1.enabled = bréagach resp4.enabled = bréagach} eile más rud é (ceart == 3) {resp1.enabled = bréagach resp4.enabled = bréagach} eile {resp2.enabled = bréagach resp1.enabled = bréagach} faoin gcéad = 1}}

Le cumasaithe = bréagach is é a dhéanaimid ach an cnaipe a chur ionas nach féidir é a bhrú, sa chaoi go bhfaighimid an freagra ceart le aDocument.contents.questions [num]. Ceart agus as seo ag brath ar an gceann atá ceart «muid deireadh »Dhá chnaipe nach bhfuil.

Reo

                Cnaipe {id: bCon text: "Reo" onClicked: {if (with == 0) simpletimer.stop () le = 1}}

Tá sé seo ar cheann de na cinn éasca, níl le déanamh againn ach an t-amadóir a stopadh le simpletimer.stop (), sea, ní mór dúinn é a chasadh air arís (agus an dul chun cinnBar a shocrú go 0) nuair a théimid tríd an gceist.

Ar Aghaidh

                 Cnaipe {id: bNext text: "Ar Aghaidh" onClicked: {if (next == 0) {num = num + 1 Logic.nextQuestion (num) seo chugainn = 1}}}

Úsáidimid an fheidhm a chruthaigh muid cheana féin chun an cheist a rith (nextQuestion).

Agallaimh

Chun deireadh a chur leis an gcluiche úsáidfimid Dialóg, bíodh gur bhuaigh muid (níl níos mó ceisteanna ann) nó toisc gur chaill muid (tá 3 bhotún déanta againn), chun na dialóga a úsáid ní mór dúinn an modúl a iompórtáil:

allmhairiú Ubuntu.Components.Popups 0.1

Táimid chun an dialóg a chruthú a inseoidh dúinn go bhfuil muid caillte:

        Comhpháirt {id: dialóg Dialóg {id: teideal dialóige: "Game Over!" téacs: "Chaill tú gach saol :(" Cnaipe {text: "Quit" onClicked: Qt.quit ()} Cnaipe {text: "Start over" color: UbuntuColors.orange onClicked: {num = 0; Logica.nextQuestion (num ) npoints = 0 breithe = 0 PopupUtils.close (idirphlé)}}}}

Tá dhá chnaipe againn, ceann chun an feidhmchlár a dhúnadh (Qt.quit ()) agus ceann eile chun an cluiche a thosú. Cuirimid na hathróga i dtosach go 0 agus dúnann muid an dialóg.

Chun an dialóg a oscailt:

PopupUtils.open (dialóg)

Chun é a dhúnadh:

PopupUtils.close (idirphlé)

Feicfimid an t-idirphlé ag deireadh an chluiche:

Tacaíocht Ubuntu

Is féidir linn dialóg a chruthú go díreach mar an gcéanna tríd an aitheantóir agus an téacs a athrú nuair a deir sé gur bhuaigh muid.

Comhiomlán na ceiste a dhearadh

Nuair a dhéanaimid dearadh air GTK, cruthaímid dialóg, ach an uair seo déanfaimid é i gcluaisín, mar sin féin beidh an struchtúr céanna aige:

Mar a fheicimid, úsáidfimid Lipéad, TextArea chun an cheist, 4 TextField agus 4 Switch a scríobh; faoi ​​dheireadh, Cnaipe chun an cheist a chur. Níl le déanamh againn ach féachaint ar an gcód:

allmhairiú QtQuick 2.0 iompórtáil Ubuntu.Components 0.1 Tab {title: i18n.tr ("+ Ceisteanna") Leathanach {id: pageAdd Colún {anchors.top: pageAdd.top anchors.topMargin: 50 spásáil: 15 leithead: airde tuismitheora.width: parent.height - 50 Lipéad {id: téacs na ceiste: "Cuir ceist leis an mbunachar sonraí:" anchors.horizontalCenter: parent.horizontalCenter fontSize: "mór"} TextArea {width: parent.width - 20 airde: aonaid.gu (12 ) contentWidth: unit.gu (30) contentHeight: unit.gu (60) anchors.horizontalCenter: parent.horizontalCenter} Rae {spásáil: 15 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Freagra 1" leithead: 300} Athraigh {seiceáilte: bréagach}} Rae {spásáil: 15 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Freagra 2" leithead: 300} Athraigh {seiceáil: bréagach}} Rae {spásáil: 15 ancaire.horizontalCenter: tuismitheoir. flatCenter TextField {placeholderText: Leithead "Freagra 3": 300} Athraigh {seiceáilte: bréagach}} Rae {spásáil: 15 ancairí.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Freagra 4" leithead: 300} Athraigh {seiceáilte: bréagach}} Cnaipe {text: "Cuir +" anchors.horizontalCenter: parent.horizontalCenter width: parent.width - 20}}}}
Má tá aon amhras faoin gcód tá trácht agat cheana féin

A ligean ar a fheiceáil conas a fhéachann sé:

Gabháil ó 2014-07-24 16:54:37

Má dhéanaimid tástáil ar na Lasca anois, feicfimid gur féidir linn iad uile a mharcáil mar an cheist cheart, agus ar ndóigh ní féidir ach ceann amháin a bheith ann, dá bhrí sin déanfaimid an méid seo a leanas: beimid in ann aitheantóir a thabhairt do gach lasc (freisin na réimsí téacs ós rud é go mbeidh orainn an t-ábhar a fháil chun é a shábháil ar an mbunachar sonraí) de réir do fhreagra, agus nuair a chliceálfaimid air cuirfimid na cinn eile go léir i mód seiceáilte = bréagach:

             Rae {spásáil: 15 ancairí.horizontalCenter: parent.horizontalCenter TextField {id: res1 placeholderText: Leithead "Freagra 1": 300} Athraigh {id: sw1 seiceáilte: bréagach onClicked: {if (sw1.checked == fíor) {sw2. seiceáilte = bréagach sw3.checked = bréagach sw4.checked = bréagach}}}}

Má dhéanaimid iarracht anois é feicfimid conas nach féidir linn ach ceann a mharcáil.


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

4 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.   vr_rv a dúirt

    Ailt an-mhaith agus mínithe go maith.
    dála an scéil, an molann tú roinnt leabhar, cainéal YouTube nó Blaganna atá sa Spáinnis chun foghlaim conas forbairt i QML do Ubuntu.

    1.    lolbimbo a dúirt

      Bhuel, sa Spáinnis is cinnte go bhfuil roinnt ranganna teagaisc ar YouTube, nó ar an mblag corr, ach is í an fhírinne nach bhfuil mórán ábhar ann.

      Feicim go nascann tú trí Nokia más siombalach í an ceann deireanach, is féidir leat feidhmchláir a chruthú le QML freisin, i ndáiríre is mar a d’fhoghlaim mé, seo suíomh Gréasáin forbartha na Nokia: http://developer.nokia.com/ (tá ranganna teagaisc ann, tionscadail iomlána ...)

  2.   Nestor a dúirt

    Sraith iar-phoist den scoth, buíochas as an ionchur.

  3.   Marti a dúirt

    Go raibh maith agat as an rang teagaisc,
    Ach ní thuigim conas a chuirtear na ceisteanna agus na freagraí sa bhunachar sonraí.
    Leis an gcnaipe add.
    Go raibh maith agat do ghach rud.