Abuuritaanka barnaamij Ubuntu Taabasho [QML] - [Qaybta 3]

Abuuritaanka barnaamijka Ubuntu Touch

Qaybta saddexaad ee taxanahan taxanaha ah (qaybta koowaad, qaybta labaad) halka aan ka dhiseyno codsi Ubuntu Touch ama isku mid ah Ubuntu desktop. Waxaan ku dari doonaa qayb aniga igu dhacday qoraalkii hore, waana taasi in kastoo aan kordhinay doorsoomayaasha kala duwan ee guuldarrooyinka, hits iyo dhibcaha, ka dibna laguma soo bandhigin shaashadda, taasi waa sababta oo ah ma aanan beddelin hantida qoraalka sumadaha:

                Calaamadda {id: guuldarooyinka qoraalka: "Guul darrooyinka:" + waxyeellooyinka midabka: "cas"} Summada {id: hits qoraalka: "Hit:" + dhashay} Label {id: qodobbada qoraalka: "Dhibcaha:" + npoints fontSize: "medium "}

Sii wadida caqliga ciyaarta

Waqti

Hagaag, sidaan horeyba u ognahay, horumarka Bar wuxuu muujinayaa waqtiga aan ku jawaabeyno su'aal. Si loo maareeyo waqtiga aan adeegsan doonno Waqtiga, saacaddu waa cunsur lagu celceliyo inta u dhexeysa x milliseconds, xaaladdan oo u dhexeysa kasta waxaan u sheegaynaa inay kordhiso horumarka ProgressBar; Laakiin intaanan eegin inay soo gaadhay dhammaadka wakhtiga iyo in kale, haddii ay dhacdo inuu dhammaadka gaadho, waa inaan ka goynaa nolol.

Waxaad arki kartaa xariijin koodh ah oo aanaan wali dhaqan galin (PopupUtils.open (wada hadal)), xariiqdan ayaa ah in la furo wadahadalka aakhiro-dhaca ah haddii ay dhacdo inaan nolol kale noolaan (3 cayayaanka la tirtiray), qoraalkan dambe ayaan ku arki doonaa sida loo sameeyo wadahadalkan.

Lambarka saacadda (waxaan hoos uga dhigi karnaa ProgressBar):

       ProgressBar {id: waqtiga anchors.horizontalCenter: parent.horizontalCenter minimumValue: 0 ugu badnaan Qiimaha: 300} Waqtiga {id: simpletimer c: 100 ku celcelin: run socod: run onTriggered: {haddii (time.value <time.maximumValue) time.value + = 1.0 kale {nashqadas = sababa + 1 haddii (waxyeellooyin <3) {num = num + 1 Logic.nextQuestion (num) time.value = time.minimumValue} kale {simpletimer.stop () PopupUtils.open (dialog)}} }}

Sida aan aragno, 'onTriggered' waxaan dhigeynaa koodh kordhin doona horumarka horumarka oo kudaraya 1 unug 100kiiba (bareeg) milli-ilbidhiqsiyo Xusuusnow waxaan ku darnay laba sifo oo ah 'ProgressBar', ugu yar iyo inta ugu badan, taas oo, sida aad arki karto, ay tahay qiimaha ugu badan iyo kan ugu yar.

Si aad u bilowdo una joojiso saacadaha:

simpletimer.start () simpletimer.stop ()

Ikhtiyaarrada (50%, Xayiraadda iyo Xiga)

Marka hore aan abuurno saddex doorsoome oo xakameeya in xulashooyinka la isticmaali karo hal mar oo keliya:

    hantida int boqolkiiba: 0 hantida int la socota: 0 hantida int soo socota: 0

50%

Button {id: b50 text: "50%" onClicked: {if (percent == 0) {var correct = aDocument.contents.questions [num] .correcta if (sax == 1) {resp2.enabled = been resp3. karti = been} kale haddii (sax == 2) {resp1.enabled = been abuur resp4.enabled = been} haddii kale (sax == 3) {resp1.enabled = been resp4.enabled = been} kale {resp2.enabled = resp nsenenenen = been ah} boqolkiiba = 1}}

Iyada oo karti leh = been ah waxa aan sameyno ayaa loo dhigayaa badhanka si aan loo cadaadin karin, si aan ugu helno jawaabta saxda ah aDocument.contents.questions [num]. Sax oo halkan ka bilow iyadoo kuxiran midkee saxan «annaga baabiiso »Laba badhan oo aan ahayn.

Qabooji

                Badhanka {id: bCon qoraalka: "Xayiraadi" onClicked: {if (with == 0) simpletimer.stop () leh = 1}}

Kani waa mid ka mid ah kuwa sahlan, waa inaan ku joojino saacadlaha leh simpletimer.stop (), haa, waa inaan mar kale shidnaa (oo aan u dhignaa horumarka Bar ilaa 0) markaan maraynno su'aasha.

Next

                 Button {id: bNext text: "Next" onClicked: {if (next == 0) {num = num + 1 Logic.nextQuestion (num) next = 1}}}

Waxaan u adeegsanaa howsha aan horey u abuurnay si aan ugu gudubno su'aasha (su'aasha xigta).

Wadahadal

Si loo dhammeeyo ciyaarta waxaan u adeegsan doonnaa Wadahadal, midkoodna maxaa yeelay waxaan guuleysannay (ma jiraan wax su'aalo ah oo dheeri ah) ama maxaa yeelay waxaan luminay (waxaan sameynay 3 qalad), si aan u isticmaalno wada hadallada waa inaan kala soo baxnaa qaybta:

soo dejiso Ubuntu.Components.Popups 0.1

Waxaan abuureynaa wadahadal noo sheegaya in aan luminay:

        Qeybta {id: dialog Dialog {id: cinwaanka cinwaanka: "Game over!" qoraal: "Waxaad ku nafteen dhamaanba dadkii :(" Button {text: "Quit" onClicked: Qt.quit ()} Button {text: "Start over" color: UbuntuColors.orange onClicked: {num = 0; Logica.nextQuestion (num ) npoints = 0 births = 0 PopupUtils.close (wadahadal)}}}}

Waxaan leenahay laba badhan, mid ka mid ah in la xiro arjiga (Qt.quit ()) iyo mid kale si ciyaarta loo bilaabo. Waxaan ku bilaabaynaa doorsoomayaasha ilaa 0 oo waan xireynaa wadahadalka.

Si aad u furto wada hadalka:

PopupUtils.open (wada hadal)

In la xidho:

PopupUtils.close (wadahadal)

Aan aragno wada hadalka dhamaadka ciyaarta:

Ubuntu Touch

Waxaan abuuri karnaa wada hadal si isku mid ah anaga oo badalayna aqoonsiga iyo qoraalka meesha ku qoran in aan guuleysanay.

Naqshadaynta wadarta su'aasha

Markii aan u qaabeynay gudaha GTK, Waxaan abuureynaa wadahadal, laakiin markan waxaan ku sameyn doonnaa Tab, si kastaba ha noqotee waxay lahaan doontaa qaab isku mid ah:

Sida aan arki karno, waxaan u adeegsan doonnaa Label, TextArea si aan u qorno su'aasha, 4 TextField iyo 4 Switch; ugu dambayn, badhan lagu daro su'aasha. Aan eegno koodhka:

soo dejiso QtQuick 2.0 soo dejinta Ubuntu. Qaybaha 0.1 Tab {cinwaanka: i18n.tr ("+ Su'aalaha") Bogga {id: boggaAdd Safka {anchors.top: boggaAdd.top anchors.top parent.height - 50 Calaamadda {id: qoraalka su'aasha: "Kudar su'aal keydka:" anchors.horizontalCenter: parent.horizontalCenter fontSize: "big"} TextArea {width: parent.width - 15 height: units.gu (50 ) contentWidth: units.gu (20) contentHeight: units.gu (12) anchors.horizontalCenter: parent.horizontalCenter} Saf {kala dheereynta: 30 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Response 60" width: 15} Beddel {hubi: been ah}} Safka {kala dheereynta: 1 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Response 300" width: 15} Beddel {hubi: been ah}} Saf {kala dheereyn: 2 anchors.horizontalCenter: waalid. horizontalCenter TextField {placeholderText: "Response 300" width: 15} Beddel {hubi: been}} Safka {kala dheereynta: 3 anchors.horizontalCenter: parent.horizontalCenter TextField {placeholderText: "Response 300" width: 15} Switch {hubiyey: been ah}} badhanka {qoraalka: "Ku dar +" barroosinka.horizontalCenter: waalid
Haddii uu jiro wax shaki ah oo ku saabsan nambarka waxaad horay u ogtahay faallo

Aan aragno sida ay u egtahay:

Qabsashada 2014-07-24 16:54:37

Haddii aan hadda tijaabino Beddelayaasha, waxaan arki doonnaa inaan dhammaantood u calaamadin karno su'aasha saxda ah, oo dabiici ahaan mid uun baa noqon kara, sidaa darteed waxaan sameyn doonnaa waxyaabaha soo socda: waxaan awood u yeelan doonnaa inaan bixino aqoonsi beddel kasta (sidoo kale textfields maadama ay tahay inaan helno waxyaabaha aan ku kaydinayno keydka macluumaadka) sida ku cad jawaabtaada, marka aan gujino waxaan ku dhejin doonaa kuwa kale oo dhan hubin = qaab been ah:

             Safka {kala dheereynta: 15 anchors.horizontalCenter: parent.horizontalCenter TextField {id: res1 placeholderText: "Response 1" width: 300} Switch {id: sw1 Check: been onClicked: {if (sw1.checked == true) {sw2. hubiyey = been abuur3. hubiyey = been sw4. hubiyey = been ah}}}}

Haddii aan isku dayno hadda waxaan arki doonaa sida aan kaliya u calaamadin karno.


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

    Maqaallo aad u wanaagsan oo si fiican loo sharraxay.
    Dhanka kale, miyaad kugula talineysaa buugaagta qaarkood, kanaallada YouTube ama Blogs ku qoran Isbaanish si aad u barato sida loo horumariyo QML ee Ubuntu.

    1.    lolbimbo dijo

      Hagaag, Isbaanishka waxaa hubaal ah inay jiraan casharro ka socda YouTube, ama baloog yar, laakiin runtu waxay tahay inay jiraan waxyaabo yar.

      Waxaan u arkaa inaad ku xirmi karto nokia hadii ay tahay symbian-kii ugu dambeeyay, waxaad sidoo kale abuuri kartaa codsiyo QML, runtiina waa sidaan ku bartay, waa kan websaydhka horumarinta nokia: http://developer.nokia.com/ (waxaa jira casharro, mashaariic dhameystiran ...)

  2.   Nestor dijo

    Taxane heer sare ah, waad ku mahadsantahay soo galinta.

  3.   Marti dijo

    Waad ku mahadsantahay casharka,
    Laakiin ma fahmin sida su'aalaha iyo jawaabaha loogu daro keydka macluumaadka.
    Iyada oo leh badhanka darista.
    Waad ku mahadsan tahay wax walba.