Ukongeza i-interface yomsebenzisi (graphic) yomsebenzisi (i-GUI) kwiprojekthi yakho yeRaspberry Pi yindlela enhle yokufaka isikrini ekungeneni kwedatha, kwiifowuni ezisekrinini zokulawula okanye nokuba yindlela ecacileyo yokubonisa ukufundwa kwizinto ezifana neziveki.
01 ngo-10
Yenza Iprogram Yakho Yeprojekthi
Kukho iindlela ezahlukeneyo ze-GUI ezifumanekayo kwi-Pi Raspberry, nangona kunjalo, uninzi luba nomgca wokufunda.
Isixhobo esibonakalayo seTkinter Python sisenokungagqibekanga 'ukuya' kukhetho oluninzi, nangona kunjalo, abaqalayo banokulwa nobunzima. Ngokufanayo, ilayibrari yePyGame inikeza iinketho zokwenza i-interfaces ekhangayo kodwa ingaba yintsikelelo kwiimfuno.
Ukuba ukhangelelana ngokulula kunye nekhawulezileyo kwiprojekthi yakho, i-EasyGUI ingaba yimpendulo. Oko akusikho ubuhle bobugqwetha ngaphezu kokuzenzela ukulula nokusetyenziswa kwayo.
Eli nqaku liza kukunika intshayelelo kwilayibrari, kubandakanye nezinye zezona zikhetho ezikhethileyo esizifumene.
02 ngo 10
Ukulanda nokuThengisa i-EasyGUI
Kule nqaku, sisebenzisa inkqubo esebenzayo yeRaspbian ekhoyo apha.
Ukufaka ithala leencwadi kuya kuba yinkqubo eqhelekileyo kuninzi, usebenzisa indlela 'yokufumana ifowuni'. Uzakufuna uxhumano lwe-intanethi kwi-Raspberry Pi yakho, usebenzisa i-Ethernet yocingo okanye uxhumano lwe-WiFi.
Vula ifowuni yokuphela (uphawu lwekrini elimnyama kwibhar yomsebenzi wakho we-Pi) kwaye faka umyalelo olandelayo:
ukufumana ngokufanelekileyo ukufaka i-python-easyguiLo myalelo uzakukhupha ilayibrari uze uyifake yona, kwaye yile yonke indlela yokusetha okufuneka uyenze.
03 ngo 10
Ngenisa i-EasyGUI
I-EasyGUI idinga ukungeniswa kwiskripthi ngaphambi kokuba usebenzise imisebenzi yayo. Oku kufezwe ngokufaka umgca omnye kumphezulu weskripthi sakho kwaye kuyafana nokuba yeyiphi i-interface ye-EasyGUI ongakhetha kuyo.
Yenza iskripthi esisha ngokufaka umyalelo olandelayo kwi window yakho yesigcawu:
sudo nano easygui.pyIkhusi elingenanto liya kuvela - le yifayile yakho engenanto (nano nje ligama lomhleli wombhalo). Ukungenisa i-EasyGUI kwiskripthi sakho, faka umgca olandelayo:
kokungenisa okululaSisebenzisa le nguqulo ethile yokungenisa ukwenza ikhowudi kude kube lula kamva. Umzekelo, xa ungenisa le nto, endaweni yokuba ubhale 'easygui.msgbox' sinokusebenzisa 'msgbox'.
Ngoku makhe sihlanganise ezinye zeendlela eziphambili ze-interface kwi-EasyGUI.
04 we-10
Ibhokisi lomyalezo oyintloko
Le bhokisi yomyalezo, kwifom elula, inika umsebenzisi umgca wesicatshulwa kunye neqhosha elilodwa ukucofa. Nasi umzekelo ukuzama - faka umgca olandelayo emva komgca wakho wokungenisa, kwaye ulondoloze usebenzisa i-Ctrl + X:
msgbox ("Ibhokisi epholileyo?", "Ndingumyalezo webhokisi")Ukusebenzisa le script, sebenzisa umyalelo olandelayo:
sudo python easygui.pyKufuneka ubone ibhokisi lomyalezo, kwaye 'NdingumBhokisi weMyalezo' ebhaliweyo kwi-bar phezulu, kunye ne 'Cool box'? ngasentla iqhosha.
05 we-10
Qhubeka okanye Cima ibhokisi
Ngamanye amaxesha uzakufuna umsebenzisi ukuqinisekisa ubungqina okanye ukhethe ukuba okanye ungaqhubeki. Ibhokisi le-'ccbox 'inika umgca wecatshulwa njengebhokisi lomyalezo oyisisentla ngentla, kodwa unikeza amabinzana amabini -' Qhubeka 'kwaye' Khansela '.
Nasi umzekelo omnye osetyenziswayo, ngokuqhubeka kwaye ukhansele amaqhosha okushicilela kwisigxina. Ungatshintsha isenzo emva kweqhosha ngalinye cinezela ukwenza nantoni na oyithandayo:
ukusuka kwikhompyutha yokungenisa i-intanethi yangaphandle = msg = "Ungathanda ukuqhubeka?" isihloko = "Qhubeka?" ukuba i-ccbox (msg, isihloko): # bonisa ukuphrinta kwengxoxo yokuqhubeka / yokukhansela "Umsebenzisi okhethiweyo qhubeka" # Yongeza eminye imiyalelo apha: # umsebenzisi ukhetha Ukukhuphela umshicilelo "Umsebenzisi unqatshelwe" # Yongeza enye imiyalelo apha06 ngo 10
Ibhokisi leBhondi yeBhodi
Ukuba ukhetho lwebhokisi ekwakhiweyo alunakukunika oko kukufunayo, unokwenza ibhokisi yenkinobho yangokweziko usebenzisa ibhokisi 'yebhokisi'.
Oku kuhle ukuba unako ukhetho olungaphezulu oludinga ukumbathisa, okanye mhlawumbi lulawula ii-LED okanye ezinye izixhobo ze-UI.
Nasi umzekelo ukhetha i-sauce yomyalelo:
ukusuka kwi-intanethi yokungenisa * ixesha lokungenisa msg = "Yiyiphi i-sauce onokuyithanda?" ukhetho = = "Mild", "Hot", "I-Hot Hot"] answer = iqhosha lebhokisi (msg, ukhetho = ukhetho) ukuba impendulo == "Mild": uphendule impendulo xa impendulo == "Hot": phendula impendulo xa impendulo == "I-Hot Extra": impendulo yokuprinta07 ngo 10
Ibhokisi lokukhetha
Amaqhosha amnandi, kodwa kwizintlu ezide zokukhetha, 'ibhokisi ekhethiweyo' yenza umqondo omkhulu. Zama ukulinganisa amaqhosha ama-10 ebhokisini kwaye ngokukhawuleza uyavuma!
Ezi bhokisi ziluhlu olukhetho olukhoyo kwiimigca enye emva kwesinye, kunye nebhokisi elithi 'Kulungile' kunye ne 'Khansela' kwicala. Bahlakaniphile ngokufanelekileyo, bekhetha ukhetho lwama-alfabhethi kunye nokuvumela ukuba ucinezele iqhosha ukuzula kwikhetho lokuqala lelo leta.
Nasi umzekelo obonisa amagama alishumi, ongayibona ahlelwe kwiskrini-skrini.
ukusuka kwi-intanethi yokungenisa * ixesha lokungenisa msg = "Ngubani ovumele izinja ziphume?" Ukukhetha = "Izintlu ezingenanto" Ukukhetha = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] = ibhokisi lokukhetha (msg, isihloko, ukhetho)08 ngo 10
Ibhokisi lokungena kwiDatha
Iifom indlela enkulu yokuthabatha idatha yeprojekthi yakho, kwaye i-EasyGUI inokukhetha okukhethiweyo okuvumela ukuba ubonise amasimu abhalwe phantsi ukuze uthathe ulwazi.
Kwakhona yimeko yendawo yokubhaliweyo kwaye uthabathe kuphela ukufakelwa. Senze umzekelo apha ngezantsi ukuba ifom ye-sign-up yobulungu obulula kakhulu.
Kukho iindlela zokongeza ukuqinisekiswa kunye nezinye izinto eziphambili, apho i-website ye-EasyGUI ihlanganisa iinkcukacha.
Isikhathi sokungenisa ukungena kwi-intanethi = i-"Ulwazi loLuntu" isihloko = "Ifom yobulungu yoGym" fieldNames = ["Igama lokuqala", "Igama", "Age", "Weight"] fieldValues = [] # intsimi yexabiso lokuqala (msg, isihloko, intsimiNames) ifayile yoprintaIimpawu09 we-10
Ukongeza iifoto
Unokongeza imifanekiso kwi-interface yakho ye-EasyGUI ngokubandakanya inani elincinci lekhodi.
Gcina umfanekiso kwi-Raspberry Pi yakho kwincwadi efana ne-EasyGUI yakho kwaye wenze ingxelo yegama lefayile kunye nokwandiswa (umzekelo, umfanekiso1.png).
Masisebenzise ibhokisi yebhokisi njengomzekelo:
ukusuka kwi-import guides * yokungenisa ixesha = = "RaspberryPi.jpg" msg = "Ingaba yiParpberry Pi?" ukhetho = ["Ewe", "Hayi"] answer = iqhosha lebhokisi (msg, umfanekiso = umfanekiso, ukhetho = ukukhetha) ukuba impendulo == "Ewe": shicilela "Ewe" enye: shicilela "Hayi"10 kwi-10
Ezinye izinto eziphambili
Siye sambona iinketho 'eziphambili' ze-EasyGUI apha ukuze uqalise, nangona kunjalo, kukho iinketho ezininzi zebhokisi kunye nemizekelo ekhoyo ngokuxhomekeka kwindlela ofuna ukuyifundela ngayo, kunye neyiphi iprojekthi yakho efuna.
Ibhokisi lephasiwedi, iibhokisi zekhowudi, kunye neebhokisi zeefayile ziyafumaneka ukubiza amagama ambalwa. Ilayibrari exhaphake kakhulu elula ukuyifumana emaminithini, kunye neendlela ezinamandla zokulawula iifayili.
Ukuba ungathanda ukufunda indlela yokubhala ezinye izinto ezifana neJava, i-HTML okanye ngaphezulu, nantsi iindawo ezifanelekileyo zokunxibelelana ngekhompyutha ezikhoyo.