Horudhac
Halkan waxaa imaan doona qoraallo taxane ah (sida kuwii aan ku sameeyay Vala), laakiin markan codsi loogu talagalay Ubuntu Touch, dalabku marki hore waa "isku mid" sida kan dhajiyeyaasha Vala, taasi waa, nooc ka mid ah ciyaarta aan ku hayno su'aal iyo 4 jawaabood oo ah qaab tijaabo ah, ka dib waxaan haysannaa saddex badhan, mid ka mid ah si loo baabi'iyo laba ka mid ah jawaabaha suurtagalka ah (50%), mid kalena si loo qaboojiyo waqtiga iyo kan ugu dambeeya ee su'aasha ka bax
Si aad u aragto sida loo bilaabo sameynta mashruuc, waad booqan kartaa tan post (dukumiinti, abuur mashruuc ...), maadaama aan ku bilaabi doonno mashruuca horey loo abuuray.
Aqoonta aasaasiga ah
Si loo abuuro barnaamijka waxaan isticmaali doonaa qaybaha UbuntuIn kasta oo aan abuuri karno qaybahayaga, haddana kuma samayn doonno kiiskan.
Qaybaha Ubuntu waa qaybo aan u adeegsan doonno barnaamijkeenna:
Si aad ugu isticmaasho isku mid waa inaan soo dejisanaa qaybta:
soo dejiso Ubuntu. Qaybaha 0.1
Waxaan ka heli karnaa waxyaabo kala duwan oo ka mid ah qaybaha, sida badhannada, baararka horumarka iwm. Waxaan kala soo bixi karnaa mashruuc meesha ay noo muujinayaan inta badan qeybahan:
laanta bzr lp: ubuntu-ui-toolkit
Naqshadaynta barnaamijka
Waxaan ka bilaabaynaa sawirka meesha aan ku haysanno dalabka GTK, kiiskan waxaan u isticmaali doonaa QML, dhab ahaantii waxaan ku abuuri doonnaa dalabka oo dhan Qt Degdeg ah (QML + JavaScript).
Codsiga, sida sawirka, wuxuu ka koobnaan doonaa su'aal, waqti, jawaabo, xulashooyin iyo dhibco. Farqiga kaliya ee (marka laga reebo "qaabka"), wuxuu ahaan doonaa midka kore waxaan haysan doonaa Tabs.
Tan awgeed waxaan u adeegsan doonnaa badhanka, calaamadda iyo horumarka bar walxaha. Qaab dhismeedka waxaan u adeegsan doonnaa Qaybta Salka y Safka.
Naqshadaynta qaabka shaashadda ugu weyn:
Waxaan ku bilaabaynaa MainView, halkaas oo tabs kala duwan laga heli doono, xaaladdan waxaan ku shaqeyn doonnaa qaabeynta shaashadda hore ee barnaamijkeenna.
MainView {objectName: "mainView" // ...}
Cabirka (Ubuntu Taabasho):
width: units.gu (50) height: units.gu (75)
Waxaan qeexeynaa dhererka iyo balaca dalabkeena, halkaasoo balaca uu noqon doono 50 (cutub) iyo dhererka 75, hada waxaan siineynaa midab:
cinwaanka: "# 57365E" backgroundColor: "# A55263" footerColor: "# D75669"
Waxaan leenahay midabka madaxa, jirka iyo cagaha:
Sidii aan horeyba u sheegay, arjiga waxaa qaabeyn doona Tabs:
Tabaha {id: tabs Set {objectName: "jocTab"} / * Add {objectName: "addQuestions"} * /}
Sida aan aragno waxaan haynaa laba Tab, mid faallay (wali maanaan abuurin) iyo mid kale oo lagu ciyaaro (oo aan hadda abuuri doonno). In la abuuro Tab, waxaan abuuri doonaa feyl cusub oo qml ah (Ku dar cusub -> Qt -> QML File ->…), magaca faylka la sheegay wuxuu noqon doonaa Ciyaarta.qml.
Hagaag, aan wax ka bedelno Game.qml si sidan ah oo aan ugu rogno Tab, kaas oo gudaha ku yaal bog (Bog):
soo dejiso QtQuick 2.0 soo dejiso Ubuntu. Qaybaha 0.1 Tab {cinwaanka: i18n.tr ("Ciyaar") Bogga {}}
Bogga gudihiisa waxaan ku bilaabi doonnaa qaabeynta waxyaabaha aan ku xusnay naqshadeynta. Tiir ay ku jiri doonaan dhammaan walxaha ku jira gudaha (si toos ah ayuu u dhigeyaa), ka dib waxaan u dhigi doonaa walxaha sida ay u kala horeeyaan: Label, ProgressBar, 4-ta badhan; iyo si aan u dhigno xulashooyinka, waxaan u adeegsan doonnaa qaybta Safka si aan si toos ah ugu dhigno.
Safka {anchors.top: Gamepage.top anchors.topMargin: 50 kala dheereyn: 15 ballac: dhererka waalidka.width: parent.height - 50 Label {id: question anchors.topMargin: 500 text: "Su'aal?" anchors.horizontalCenter: parent.horizontalCenter fontSize: "big" font.bold: true} ProgressBar {id: time anchors.horizontalCenter: parent.horizontalCenter} Button {id: resp1 qoraalka: "Jawaab 1" Button {id: resp2 text: "Response 2" anchors.horizontalCenter: parent.horizontalCenter} Button {id: resp3 text: "Response 3" anchors.horizontalCenter: parent.horizontalCenter} Button {id: resp4 text: "Response 4" barroosinka .horizontalCenter: parent.horizontalCenter} Safka {kala dheereynta: 15 anchors.horizontalCenter: waalid Xiga "}} Safka {kala dheereynta: 50 anchors.horizontalCenter: parent.horizontalCenter Label {id: failures text:" Failures: 50 "color:" red "} Label {id: hits text:" Hit: 15 "} Label {id : dhibcaha qoraalka: "Dhibcaha: 0" fontSize: "dhexdhexaad"}}
Aynu aragno sida qayb kasta oo ka mid ah oo ay u xaddidan tahay {} waxaan leenahay sifooyin kala duwan, marka laga hadlayo calaamadda iyo badhamada waxaan arki karnaa in hantida "qoraalka" ay tahay qoraalka ay muujineyso, hanti muhiim ah oo aan muuqaal aheyn waa aqoonsi "id", Kaas oo naga caawin doona markaan hirgalino caqliga dalabka.
Dhamaadka waxaan arki karnaa natiijada:
Waan jeclahay, wax faahfaahin ah kama qabo aragtidayda, laakiin waa tilmaam tixraac wanaagsan ...
Aad u fiican! Waxay u shaqeysaa si aad u wanaagsan si aad ugu bilowdo Qml.
Kani waa barta ugu fiican Linux ee Isbaanishka, illaa iyo hadda. Weligay horay ugama hadlin, laakiin waan iska hubiyaa marar badan; waxay u dhowdahay balwad aan qabo.
Hal su'aal ... Barnaamij lala sameeyo Ubuntu SDK malagu dhejin karaa distro aad u kala duwan, sida tusaale ahaan Arch? Waxaan u maleynayaa inay noqon doonto lagama maarmaan in la buuxiyo xoogaa ku tiirsanaan (sida Qt dabcan). Laakiin waxaa jira ku-tiirsanaantan oo dhan sida caadiga ah keydka wixii distro ah.
Waan ka xumahay, xukunka ugu dambeeya waa inuu ahaa su'aal dhabtii… Dhammaan kuwa ku tiirsan meelaha lagu kaydiyo wax kasta oo distro ah?
Sida caadiga ah ma rakibi kartid -la (kiiskan), maadaama ay leedahay ku-tiirsanaan sida ubuntu-components (kiiskan nooca 0.1), haddii aad mar dambe rakibto waa inaysan dhibaato bixin, haddii ay dhacdo inaadan isticmaalin qaybaha (Waxaan u maleynayaa inaad sidoo kale soo wada dhoofin karto dalabka si miisaankeedu u kordho laakiin waxaad u saari doontaa inaad ku tiirsanaato) sida codsiga sigram (macmiilka telegram) waxaa lagu sameeyaa qt dhakhso badan waadna ku rakibi kartaa inta badan diirrada.
Waxaan rajeynayaa inaad dhammeysid dalabka.
Waa wax aad u fiican. Waxaan horeyba u raacay talaabooyinka waana sida ay tahay.
Waxaan rajeynayaa inaad sii wado mashruuca ...