Samee GUI-yada fudud Waalidka Raspberry adigoo isticmaalaya EasyGUI

Mashruuca Barnaamijka Raspberry Pi wuxuu kuugu habboon yahay inaad ku darto shaashadda gelitaanka xogta, badhanka shaashada ee kontoroolka ama xitaa uun habka akriga ah si aad u muujiso akhrisyada qaybaha sida dareemayaasha.

01 ee 10

Samee Interface Mashruucaaga

EasyGUI waa mashruuc degdeg ah oo sahlan si loo tijaabiyo dhamaadka usbuuca. Richard Saville

Waxaa jira dhowr habab oo kala duwan oo GUI ah oo loogu talagalay Raspberry Pi, si kastaba ha ahaatee, badankoodu waxay leeyihiin barxada barashada adag.

Tkinter Python interface waxay noqon kartaa 'u tag' 'doorasho' inta badan, si kastaba ha ahaatee, bilawga cusubi way ku adkaan karaan dhibkoodii. Sidoo kale, maktabadda PyGame waxay bixisaa fursado lagu samaynayo interfaces-ka waxtar leh, laakiin waxaa laga yaabaa inay noqoto mid dheellitiran shuruudaha.

Haddii aad raadinayso interface fudud oo degdeg ah ee mashruucaada, EasyGUI waxay noqon kartaa jawaabta. Waxa ay ka maqan tahay quruxda garaafka waxa ay ka badan tahay in ay ka dhigto mid sahlan iyo sahlan isticmaalka.

Maqaalkani wuxuu ku siin doonaa hordhac ah maktabadda, oo ay ku jiraan qaar ka mid ah fursadaha ugu faa'iidada badan ee aan helnay.

02 of 10

Soo dejinta iyo soo-gelinta EasyGUI

Ku rakibidda EasyGUI waa mid fudud oo leh 'habka loo yaqaan' apt-get install '. Richard Saville

Qodobkani, waxaan isticmaaleynaa nidaamka rasmiga ah ee rasmiga ah kaas oo laga heli karo halkan.

Ku rakibidda maktabadu waxay noqon doontaa nidaam la yaqaan oo badanaa, iyadoo la adeegsanayo habka 'apt-get install'. Waxaad u baahnaan doontaa internetka khadka internetka ee Raspberry Pi, adiga oo isticmaalaya xirka Ethernet ama WiFi.

Furo daaqada kumbuyuutarka (astaanta shaashadda madow ee farshaxankaaga Pi) oo gali qaynuunka soo socda:

Apt-hel rakibo python-easygui

Amarkani wuxuu soo dejin doonaa maktabadda wuxuuna ku rakibayaa adiga, taasina waa dhamaanba qaabka aad u baahan tahay inaad sameyso.

03 of 10

Soo saar EasyGUI

Soo gelinta EasyGUI waxay qaadataa hal xariiq. Richard Saville

EasyGUI wuxuu u baahan yahay in lagu keeno warqad ka hor intaadan isticmaalin shaqooyinkeeda. Tani waxaa lagu gaaraa markaad galeyso hal xaraf ah ee ugu sareysa qoraalkaaga waana isku mid iyada oo aan loo eegin nooca loo yaqaan interface EasyGUI ee aad isticmaashid.

Samee warqad cusub adoo soo galaya amarka soo socda ee daaqadaada kumbuyuutarka:

sudo nano easygui.py

Shaashad madow ayaa soo muuqan doonta - tani waa faylkaaga madhan (nano si fudud waa magaca tifaftiraha qoraalka). Si aad u soo dejiso EasyGUI qoraalkaaga, geli khadka soo socda:

laga soo dejiyay fududaanta *

Waxaan u adeegsaneynaa nuqulkan gaarka ah ee soo dejinta si aad codka u sameyso xitaa si ka dambeeya. Tusaale ahaan, markaad dib u soo dhoofiso, halkii aad ku qori lahayd 'easygui.msgbox' waxaan si fudud u isticmaali karnaa 'msgbox'.

Hadda waxaan ku dabooli karnaa qaar ka mid ah doorarka muhiimka ah ee ku dhex jira EasyGUI.

04 of 10

Sanduuqa Farriinta aasaasiga ah

Sanduuqa farriinta fudud ayaa ah hab weyn oo lagu bilaabi karo EasyGUI. Richard Saville

Sanduuqa farriinta, ee qaabka ugu fudud, wuxuu siinayaa isticmaalaha khadka qoraalka iyo badhanka kaliya ee guji. Halkan waxaa ah tusaale tijaabo ah - gali xariiqda soo socota ka dib markii aad soo dhejisay khariidaddaada, oo aad ku kaydsanayso isticmaalka Ctrl + X:

msgbox ("Sanduuqa qabow huh?", "Anigu waxaan ahay Boosto")

Si aad u maamusho qoraalka, isticmaal amarradan soo socda:

sudo python easygui.py

Waa inaad aragtaa sanduuqa farriinta, oo leh 'Waxaan ahay Box Box' oo ku qoran barta sare, iyo 'Sanduuqa qabow huh?' badhanka badhanka.

05 ee 10

Sii wad ama Jooji sanduuqa

Sanduuqa Sii-wadida / Soo-celinta ayaa ku dari kara xaqiijinta mashaariicdaada. Richard Saville

Mararka qaar waxaad u baahan doontaa inaad u isticmaasho user si aad u xaqiijiso ficil ama aad doorato in aad sii wadato iyo in kale. Sanduuqa "ccbox" wuxuu bixiyaa xariiqa isla xarafka ah sanduuqa asalka ah ee kor ku xusan, laakiin wuxuu bixiyaa 2 badhan - 'Continue' and 'Cancel'.

Halkan waxaa tusaale u ah hal isticmaalka, iyada oo la sii wado iyo joojinta badhxida daabacaadda garoonka. Waxaad beddeli kartaa talaabada kadib markaad rabto inaad cadaadiso mid kasta oo aad jeceshahay:

laga soo dhoofiyo easygui * waqtiga soo dhoofinta msg = "Ma jeclaan lahayd inaad sii waddo?" title = "sii wad?" haddii ccb (msg, cinwaanka): # muujiyaan / sii wad wadaxaajood qoraal ah "Isticmaal user continued" # Ku dar amarro kale oo halkan kale: # user user dooro daabacan "Isticmaalayaasha"

06 of 10

Sanduuqa khaanada

'Sanduuqa' badhanka 'wuxuu kuu ogolaanayaa inaad sameysid fursadaha badhanka gaarka ah. Richard Savlle

Haddii xulashada sanduuqyada-ku-jira aysan ku siinaynin waxa aad u baahan tahay, waxaad abuuri kartaa sanduuqa khaaska ah adigoo isticmaalaya 'keybox'.

Tani waa mid weyn haddii aad haysato fursado dheeraad ah oo u baahan daboolida, ama laga yaabo inay xakameyso dhowr lambaro ama qaybo kale oo la leh UI.

Halkan waxaa ku qoran tusaale ah xulashada suugaanta si amar ah:

laga soo dhoofiyo easygui * waqtiga soo dhoofinta msg = "Suunto noocee ah ayaad jeclaan lahayd?" = Jawaab = = "Hot", "Hot", "Hot", "hot", "reply hot") Jawaab = keybox (msg, doorashooyin = doorashooyin) haddii jawaab = = "Khafiif" "Dheeraad dheeraad ah": daabac jawaabta

07/10

Sanduuqa Doorashada

Sanduuqa Doorashada wuxuu ku fiican yahay liiska dheeraadka ah ee alaabada. Richard Saville

Buttons waa weyn, laakiin liiska dheer ee fursadaha, 'sanduuqa doorashada' ka dhigaya wax badan oo dareen ah. Isku day inaad buuxisid 10 khaanad sanduuq oo aad isla markiiba kugula heshiin doonto!

Sanduuqyadaan waxay ku taxan yihiin ikhtiyaarada la heli karo ee safafka midba midka kale ka dib, oo leh 'OK' iyo 'Cancel' oo dhinac ah. Waxay si macquul ah u xeel dheer yihiin, kala-soocidda xulashooyinka iyo sidoo kale kuu oggolaanaya inaad riixdo furaha si aad ugu booddo xulashada koowaad ee warqadan.

Halkan waxaa ku qoran tusaale muujinaya toban magac, oo aad arki karto ayaa lagu soocay shaashadda.

laga soo dhoofiyo easygui * waqtiga soo dhoofinta msg = "Yaa u ogolaanaya eeyaha?" Doorashada = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"]. = Xirfadlaha (msg, magac, doorashooyin)

08/10

Sanduuqa Dhigista Warbixinta

'Multenterbox' wuxuu kuu ogolaanayaa inaad ka soo qaadato macluumaadka dadka isticmaala. Richard Saville

Foomamka waa hab weyn oo lagu qabsado xogtaada mashruucaaga, iyo EasyGUI wuxuu leeyahay 'doorasho badhan' oo kuu ogolaanaya inaad muujiso beeraha calaamadeysan si aad ula qabsato macluumaadka.

Mar labaad waa xaalad ah calaamadaynta beeraha waxayna si fudud u qabsan kartaa talooyinka. Waxaan tusaale ahaan ku samaynay tusaale ahaan foomka jimicsiga jimicsiga.

Waxaa jira fursado lagu daro ansixinta iyo sifooyinka kale ee horumarsan, oo shabakada EasyGUI ku faahfaahsan tahay.

Xogta Warbixinta Xogta "magac =" Magaca Hore "," Sannad "," Da '"," Culeys "," Culeys "] fieldValues ​​= [] # qiimaha bilawga ee garoonkaValues ​​= Multenterbox (msg, title, fieldNames) daabacan goobaha daabacan

09 ka mid ah 10

Ku darista Sawirrada

Ku dar sawirro sanduuqyadaada hab cusub oo cusub si aad u isticmaasho GUI. Richard Saville

Waxaad ku dari kartaa sawirradaada Intergn EasyGUI adoo ku jira qadar yar oo kood ah.

U badbaadi sawir si Raspberry Pi ah isla buugga sida qoraalka EasyGUI oo qoro magaca faylka iyo kordhinta (tusaale, image1.png).

Aynu isticmaalno sanduuqa badhanka tusaale ahaan:

ka soo dejinta fudeydinta * wakhtiga dhoofinta sawirka image = "RaspberryPi.jpg" msg = "Tani miyuu yahay Raspberry Pi?" dooro = "Haa", "Maya"] Jawaab = keybox (msg, image = image, doorashooyin = doorashooyin) haddii jawaab = = "Haa": daabac "Haa" kale: daabac "Maya"

10 of 10

Qaababka Heerka Sare

Ma sameyn kartid nidaam lacag bixineed oo leh EasyGUI, laakiin waad ku raaxeysan kartaa inaad iska dhigto! Richard Saville

Waxan ku daboolnay doorashooyinkii 'EasyGUI' ee aasaasiga ah si aad u bilowdo bilawga, si kastaba ha ahaatee, waxaa jira fursado badan oo sanduuqyo badan iyo tusaalooyin la heli karo iyadoo ku xiran inta aad rabto inaad barato, iyo waxa mashruucaagu u baahan yahay.

Sanduuqyada calaamadaha, sanduuqyada koodhka, iyo xataa sanduuqyada feylka ah ayaa diyaar u ah inay ku magacawdo dhowr. Waa maktabad aad u farabadan oo sahlan in la qaado daqiiqado, iyada oo leh qaar ka mid ah fursadaha xakamaynta hardware.

Haddii aad jeclaan lahayd inaad baratid sida loo codeeyo waxyaabo kale sida Java, HTML ama in ka badan, halkan waxaa ku jira khayraadka codsiyada ugu fiican ee la heli karo.