Irƙirar app don Ubuntu Touch [QML] - [Sashe na 3]

Irƙirar app don Ubuntu Touch

Kashi na uku na wannan jerin sakon (bangare na farko, bangare na biyu) inda muke gina aikace-aikace zuwa Ubuntu Touch ko na daya Ubuntu tebur. Zan kara wani bangare da ya same ni a rubutun da ya gabata, kuma wannan shi ne cewa duk da cewa mun karu da canje-canje na gazawa, bugawa da maki, to, ba a nuna su akan allon ba, wannan saboda ba mu canza kayan rubutu na Labels ba:

                Alamar {id: faduwar rubutu: "Kasawa:" + launuka masu tasiri: "ja"} Alamar {id: hits rubutu: "hits:" + haifaffen "Alamar {id: maki rubutu:" Points: "+ npoints fontSize:" matsakaici "}

Ci gaba da dabarun wasan

Lokaci

Da kyau, kamar yadda muka riga muka sani, ci gaban Bar yana nuna lokacin da zamu amsa tambaya. Don sarrafa lokacin da zamuyi amfani da Mai ƙidayar lokaci, mai ƙidayar lokaci wani yanki ne wanda ake maimaitawa a tazarar x milliseconds, a wannan yanayin kowane tazara zamu gaya masa don ƙara ci gaban ProgressBar; Amma kafin in duba ko ya kai karshen zamani, idan har ya kai karshe, dole ne mu debe rayuwa.

Kuna iya ganin layin lambar da ba mu aiwatar da ita ba (PopupUtils.open (maganganu)), wannan layin shine don buɗe tattaunawar ƙarshen wasan idan har ba mu da sauran rayuka (an cire kwari 3), daga baya a cikin wannan sakon za mu ga yadda za a yi wannan tattaunawar.

Lambar lokaci (za mu iya sanya shi ƙasa da ProgressBar):

       ProgressBar {id: anchors.horizontalCenter: parent.horizontalCenter minimumValue: 0 matsakaici: 300} Mai ƙidayar lokaci {id: simpletimer c: 100 maimaita: gaskiya gudu: gaskiya a kanTriggered: {idan (lokacin. Darajar <lokaci.maximumValue) lokaci. Darajar + = 1.0 sauran {masu tayar da hankali = hargitsi + 1 idan (hargitsi <3) {num = num + 1 Logic.nextQuestion (num) time.value = time.minimumValue} miran {simpletimer.stop () PopupUtils.open (dialog)}} }}

Kamar yadda muke gani, a cikin Rikicin da aka sanya mun sanya lambar da zata haɓaka aikin ci gaba da ƙara naúrar 1 kowane 100 (lokaci lokaci) dakika daƙiƙa. Lura cewa mun kara halaye guda biyu zuwa ProgressBar, mafi ƙarancin darajar da matsakaicin ƙima, wanda, kamar yadda kuke gani, shine ƙimar mafi girma da ƙimar mafi ƙanƙanci.

Don fara da tsayar da mai ƙidayar lokaci:

sauki.start () simpletimer.stop ()

Zaɓuɓɓuka (50%, Daskarewa da Gaba)

Da farko bari mu kirkiri masu canji guda uku wadanda zasu iya amfani da zabin sau daya:

    dukiya int percent: 0 dukiya int tare da: 0 dukiya int gaba: 0

50%

Button {id: b50 rubutu: "50%" onClicked: {idan (kashi == 0) {var daidai = aDocument.contents.questions [num] .correcta idan (daidai == 1) {resp2.enabled = ƙarya resp3. kunna = karya} wani kuma idan (daidai == 2) {resp1.enabled = karya resp4.enabled = karya} wani kuma idan (daidai == 3) {resp1.enabled = ƙarya resp4.enabled = ƙarya} wani {{ ƙarya resp2.enabled = ƙarya} kashi = 1}}

Tare da kunnawa = abin da muke aikatawa shine sanya maɓallin don kada a iya matsa shi, ta wannan hanyar da zamu sami amsar daidai tare da aDocument.contents.questions [num]. Daidai kuma daga nan ya danganta da wanene yayi daidai «mun kawar da »Maballin guda biyu wadanda ba.

Daskare

                Maballin {id: bCon: "Daskare" a kanClicked: {idan (tare da == 0) simpletimer.stop () tare da = 1}}

Wannan yana daya daga cikin masu sauki, ya kamata mu tsayar da lokaci tare da simpletimer.stop (), ee, dole ne mu sake kunna shi (kuma saita ci gaban Bar zuwa 0) lokacin da muka shiga cikin tambayar.

Next

                 Maballin {id: bNext rubutu: "Next" onClicked: {idan (na gaba == 0) {num = num + 1 Logic.nextQuestion (num) na gaba = 1}}}

Muna amfani da aikin da muka riga muka ƙirƙira don zartar da tambaya (tambaya ta gaba).

Tattaunawa

Don ƙare wasan za mu yi amfani da Magana, ko dai saboda mun ci nasara (babu sauran tambayoyi) ko kuma saboda mun yi rashin nasara (mun yi kuskure 3), don amfani da maganganun dole ne mu shigo da darajan:

shigo da Ubuntu. Masu goyon baya.Popups 0.1

Zamu kirkiri tattaunawar da zata nuna mana cewa munyi asara:

        Bangaren {id: maganganu Tattaunawa {id: taken taken: "Game Sama!" rubutu: "Kun rasa dukkan rayuka :(" Button {rubutu: "Quit" onClicked: Qt.quit ()} Button {rubutu: "Fara kan" launi: UbuntuColors.orange onClicked: {num = 0; Logica.nextQuestion ( num) npoints = 0 haihuwa = 0 PopupUtils.close (tattaunawa)}}}}

Muna da maɓalli biyu, ɗaya don rufe aikace-aikacen (Qt.quit ()) da kuma wani don fara wasan. Mun fara masu canji zuwa 0 kuma muka rufe maganganun.

Don buɗe maganganun:

PopupUtils.open (maganganu)

Don rufe shi:

PopupUtils.close (tattaunawa)

Bari mu ga tattaunawar a ƙarshen wasan:

Ubuntu Touch

Zamu iya kirkirar maganganu iri daya ta hanyar canza ganowa da rubutu inda akace munyi nasara.

Tsara tambayoyin gaba ɗaya

Lokacin da muka tsara shi a ciki GTK, muna kirkirar maganganu, amma wannan lokacin zamuyi shi a Tab, duk da haka zai sami tsari iri ɗaya:

Kamar yadda muke gani, zamuyi amfani da Label, TextArea don rubuta tambayar, 4 TextField da 4 Switch; a ƙarshe, Maɓallin don ƙara tambayar. Bari kawai mu kalli lambar:

shigo da QtQuick 2.0 shigo da Ubuntu.Can masu goyon baya 0.1 Tab {taken: i18n.tr ("+ Tambayoyi") Shafi {id: pageAdd Shafi {anchors.top: pageAdd.top anchors.topMangin: 50 tazara: 15 nisa: nisa iyaye nisa: parent.height - Alamar 50 {id: rubutun tambaya: "Addara tambaya a cikin rumbun adana bayanan:" anchors.horizontalCenter: parent.horizontalCenter fontSize: "big"} TextArea {wide: parent.width - 20 height: units.gu (12) abun cikiWidth: units.gu (30) contentHeight: units.gu (60) anchors.horizontalCenter: parent.horizontalCenter} Row {tazara: 15 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholdertalText: "Response 1" nisa: 300 Codka jamhuuriyadda soomaaliya} Canja {an duba: karya}} Sahu {tazara: 15 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Response 2" nisa: 300} Canja {an duba: karya}} Sahu {tazara: 15 anchors.horizontalCenter: iyaye. kwanceCenter TextField {placeholderText: "Raddi 3" nisa: 300} Canja {an duba: karya}} Row {tazara: 15 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Response 4" width: 300} Switch {an duba: karya ne}} Button {rubutu: "Addara +" anchors.horizontalCenter: parent.horizontal nisa Tsakiyar: mahaifa.width - 20}}}}
Idan akwai wata shakka game da lambar da kuka riga kun san sharhi

Bari mu ga yadda yake:

Kama daga 2014-07-24 16:54:37

Idan yanzu muka gwada Masu sauyawa, za mu ga cewa za mu iya sanya alama a kan su duka azaman tambayar daidai, kuma a zahiri mutum ɗaya ne zai iya zama, saboda haka za mu yi abubuwa masu zuwa: za mu iya samar da mai ganowa ga kowane sauyawa (har zuwa filin rubutu tunda dole ne mu sami abun ciki don adana shi zuwa bayanan)) gwargwadon amsarku, kuma idan muka latsa shi za mu sanya sauran a cikin yanayin bincike = yanayin ƙarya:

             Jere {tazara: 15 anchors.horizontalCenter: parent.horizontalCenter TextField {id: res1 placeholderText: "Raddi 1" nisa: 300} Canja {id: sw1 an duba: karya akanClicked: {idan (sw1.checked == gaskiya) {sw2. duba = karya sw3.ka duba = karya sw4.ka duba = karya}}}}

Idan muka gwada yanzu zamu ga yadda zamuyi alama daya kawai.


4 comments, bar naka

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   vr_rv m

    Da kyau sosai kuma anyi bayanin labarin sosai.
    Af, shin kuna ba da shawarar wasu littattafai, tashoshin YouTube ko Blogs waɗanda suke cikin Mutanen Espanya don koyon yadda za ku ci gaba a cikin QML don Ubuntu.

    1.    lolbimbo m

      Da kyau, a cikin Mutanen Espanya tabbas akwai wasu koyarwa akan YouTube, ko kuma m blog, amma gaskiyar ita ce akwai ƙaramin abu.

      Na ga kuna haɗawa ta hanyar Nokia idan alamarin na ƙarshe ne, za ku iya ƙirƙirar aikace-aikace tare da QML, a zahiri yadda na koya ne, ga gidan yanar gizon Nokia: http://developer.nokia.com/ (akwai koyarwa, kammala ayyukan ...)

  2.   Nestor m

    Kyakkyawan jerin post, godiya ga shigarwar.

  3.   Martí m

    Godiya ga koyawa,
    Amma ban fahimci yadda ake kara tambayoyi da amsoshi a cikin rumbun adana bayanan ba.
    Tare da ƙara maɓallin.
    Godiya ga komai.