Yenza ama-GUI alula nge-Raspberry Pi usebenzisa i-EasyGUI

Ukwengeza isikhombikubona somsebenzisi (graphic) ku-project yakho ye-Raspberry Pi kuyindlela enhle yokufaka isikrini sokungena kwedatha, izinkinobho zesikrini zokulawula noma ngisho nje indlela ehlakaniphile yokubonisa ukufundwa kusuka ezingxenyeni ezinjengezinzwa.

01 kwezingu-10

Yenza I-Interface Yephrojekthi Yakho

I-EasyGUI iphrojekthi elula futhi elula yokuzama le mpelasonto. URichard Saville

Kukhona izindlela eziningi ze-GUI ezitholakalayo zePrapberry Pi, noma kunjalo, iningi linalo i-curve yokufunda ephakeme.

I-Tkinter Python isikhombikubona singase kube okuzenzakalelayo 'iya' kukhetho kuningi, noma kunjalo, abaqalayo bangabhekana nobunzima bayo. Ngokufanayo, ilabhulali yePyGame inikeza izinketho zokwenza ukuxhumana okuthakazelisayo kepha kungase kube okunye okudingekayo.

Uma ufuna isikhombikubona esilula futhi esheshayo sephrojekthi yakho, i-EasyGUI ingaba impendulo. Lokho okungekho ubuhle obucacile ngaphezu kwalokho okwenza kube lula nokulula ukusetshenziswa.

Lesi sihloko sizokunikeza isingeniso kumtapo wolwazi, kufaka phakathi ezinye zezinketho eziwusizo kakhulu esizitholile.

02 kwezingu-10

Ukulanda nokufaka i-EasyGUI

Ukufakwa kwe-EasyGUI kulula nge-'pt-get install 'indlela. URichard Saville

Kule ngqikithi, sisebenzisa uhlelo olujwayelekile lwe-Raspbian lokusebenza olutholakala lapha.

Ukufaka umtapo wolwazi kuyoba inqubo evamile kuningi, besebenzisa indlela 'yokuthola indlela yokufaka'. Uzodinga uxhumano lwe-intanethi ku-Raspberry Pi yakho, usebenzisa i-Ethernet enezintambo noma uxhumano lwe-WiFi.

Vula iwindi lokugcina (isithonjana sombukiso omnyama kubha yomsebenzi wakho we-Pi) bese ufaka umyalo olandelayo:

thola ukufaka i-python-easygui

Lo myalo uzolanda umtapo wolwazi bese uwufaka wona, futhi yilokho konke ukusetha okudingeka ukwenze.

03 ka-10

Ngenisa i-EasyGUI

Ukungenisa i-EasyGUI kuthatha umugqa owodwa kuphela. URichard Saville

I-EasyGUI idinga ukungeniswa kwiskripthi ngaphambi kokusebenzisa imisebenzi yayo. Lokhu kufinyelelwa ngokufaka umugqa owodwa phezulu kweskripthi sakho futhi kuyafana kungakhathaliseki ukuthi yiziphi izinketho ze-EasyGUI ongakhetha kuzo.

Dala iskripthi esisha ngokufaka umyalo olandelayo efasiteleni lakho lokugcina:

sudo nano easygui.py

Isikrini esingenalutho sizovela - lena yifayela lakho elingenalutho (i-nano ivele nje igama lomhleli wombhalo). Ukungenisa i-EasyGUI kwiskripthi sakho, faka umugqa olandelayo:

kusuka kokungeniswa kalula

Sisebenzisa le nguqulo ethize yokungenisa ukwenza ikhodi ngisho nokulula kamuva. Isibonelo, uma ukungeniswa kwalokhu, esikhundleni sokuba ubhale 'easygui.msgbox' singamane sisebenzise i- 'msgbox'.

Manje ake sihlanganise ezinye zezinketho zesikhombimsebenzisi esibonakalayo ngaphakathi kwe-EasyGUI.

04 kwezingu-10

Ibhokisi lomyalezo oyisisekelo

Ibhokisi lomlayezo elula kuyindlela enhle yokuqala nge-EasyGUI. URichard Saville

Leli bhokisi lomlayezo, ngendlela yalo elula, linika umsebenzisi umugqa wombhalo kanye nenkinobho eyodwa ukuze uchofoze. Nasi isibonelo sokuzama - faka umugqa olandelayo ngemuva komugqa wakho wokungenisa, bese ulondoloza usebenzisa i-Ctrl + X:

msgbox ("Ibhokisi elihle le-cool?", "NginguBhokisi Lomlayezo")

Ukuze usebenzise iskripthi, sebenzisa umyalo olandelayo:

sudo python lulagui.py

Kufanele ubone ibhokisi lomlayezo livele, 'NgingumBhokisi weMilayezo' ebhaliwe phezulu, futhi 'I-cool box huh?' ngenhla inkinobho.

05 ka-10

Qhubeka noma Khansela Ibhokisi

Ibhokisi lokuqhubeka / likhansela lingangezelela ukuqinisekiswa kumaphrojekthi akho. URichard Saville

Ngezinye izikhathi uzodinga umsebenzisi ukuqinisekisa isenzo noma ukhethe noma cha ukuqhubeka noma cha. Ibhokisi le-'ccbox 'linikeza umugqa ofanayo wombhalo njengebhokisi lomlayezo oyisisekelo ngenhla, kodwa inikeza izinkinobho ezimbili -' Qhubeka 'futhi' Khansela '.

Nasi isibonelo esisodwa esisetshenziswayo, ngokuqhubeka nokukhansela izinkinobho zokunyathelisa ku-terminal. Ungashintsha isenzo ngemuva kokucindezela inkinobho ngayinye ukwenza konke okuthandayo:

kusuka ku-easygui yokungenisa * isikhathi sokungenisa msg = "Ungathanda ukuqhubeka?" isihloko = "Qhubeka?" uma i-ccbox (msg, isihloko): # khombisa ukuphrinta kwebhokisi lokuqhubeka / Khansela "Umsebenzisi okhethiwe uqhubeke" # Engeza eminye imiyalo lapha: # umsebenzisi ukhethe ukukhansela ukuphrinta "Umsebenzisi ukhanseliwe" # Engeza eminye imiyalo lapha

06 kwangu-10

Ibhokisi lokushaya ngokwezifiso

I-'boxbox 'ikuvumela ukuba wenze izinketho zenkinobho yangokwezifiso. URichard Savlle

Uma izinketho zebhokisi ezakhelwe ngaphakathi zingakunikeli ngempela lokho okudingayo, ungakha ibhokisi lezinkinobho langokwezifiso usebenzisa isici se-'boxbox '.

Lokhu kuhle uma unezinketho eziningi ezidinga ukumbozwa, noma mhlawumbe ukulawula ama-LED amaningi noma ezinye izingxenye nge-UI.

Nasi isibonelo sokukhetha i-sauce yomyalelo:

kusuka ku-easygui yokungenisa * isikhathi sokungenisa msg = "Yimuphi u-sauce ongathanda?" Ukukhetha = "Okumnandi", "Okushisayo", "Okushisayo Okungeziwe"] answer = inkinobho yebhokisi (msg, izinqumo = ukukhetha) uma impendulo == "Mild": phrinta impendulo uma impendulo == "Hot": phrinta impendulo uma impendulo == "Okushisayo Okungeziwe": impendulo yokuphrinta

07 kwangu-10

Ibhokisi lokukhetha

Ibhokisi lokukhetha lihle kakhulu kuzinhlu ezinde zezinto. URichard Saville

Izinkinobho zikhulu, kodwa ngezinhlu ezide zokukhethwa kukho, 'ibhokisi lokukhetha' lenza umqondo omkhulu. Zama ukufaka izinkinobho ezingu-10 ebhokisini futhi uzovuma maduzane!

Lezi zibhokisi zihlela izinketho ezitholakalayo emigqeni ngokulandelana, ngebhokisi elithi 'Kulungile' ne 'Khansela' ohlangothini. Bahlakaniphile ngokuhlakanipha, bahlunga izinketho ze-alfabhethi futhi bakunikeza ukuthi ucindezele ukhiye ukuze ugxume ekukhethweni kokuqala kwalolo ncwadi.

Nasi isibonelo esibonisa amagama ayishumi, ongabona ahlelwe ku-skrini.

kusuka ku-easygui yokungenisa * isikhathi sokungenisa msg = "Ngubani ovumele izinja ziphume?" ukukhetha = "Ukulahleka Izinja" Ukukhetha = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] ukhetha = ibhokisi lokukhetha (msg, isihloko, ukukhetha)

08 kwezingu-10

Ibhokisi lokungenisa idatha

I-'Multenterbox 'ikuvumela ukuba uthathe idatha kubasebenzisi. URichard Saville

Amafomu ayindlela enhle yokubamba idatha yephrojekthi yakho, futhi i-EasyGUI inenketho 'ye-multenterbox' evumela ukuthi ubonise amasimu abhalwe phansi ukuze athathe ulwazi nge.

Kuphinde kube yinkinga yezinkampani zokubhala futhi nje ukufaka okokufaka. Senze isibonelo ngezansi ukuthola ifomu lokubhalisa lobulungu olulula kakhulu.

Kunezinketho zokwengeza ukuqinisekiswa nezinye izici eziphambili, iwebhusayithi ye-EasyGUI ehlanganisa imininingwane.

kusukela ekungeneni okungenayo ukungenisa isikhathi * msg = "Ulwazi lwamaLungu" isihloko = "I-Gym Membership Form" fieldNames = ["Igama Lokuqala", "Igama", "Age", "Isisindo" field fieldValues ​​= [] # inkambu yamagugu okuqalaAmanani = ibhokisi elikhulu (msg, isihloko, fieldNames) inkambu yokuphrintaAma-value

09 kwezingu-10

Ukungeza izithombe

Engeza izithombe emabhokisini akho ngendlela entsha entsha yokusebenzisa i-GUI. URichard Saville

Ungangeza izithombe kuma-interface wakho we-EasyGUI ngokufaka inani elincane kakhulu lekhodi.

Londoloza isithombe ku-Raspberry Pi yakho ku-lwemibhalo efanayo njengesikripthi sakho se-EasyGUI bese wenza inothi legama lefayela kanye nesandiso (isibonelo, image1.png).

Masisebenzise ibhokisi lebhokisi njengesibonelo:

kusuka kokungenisa okungenayo okungenayo * isikhathi sokungenisa isithombe = "RaspberryPi.jpg" msg = "Ingabe le Pi Pixberry?" ukukhetha = "Yebo", "Cha"] impendulo = inkinobho yebhokisi (msg, image = image, choice = choice) uma impendulo == "Yebo": phrinta "Yebo" okunye: phrinta "Cha"

10 kwangu-10

Izici ezithuthukisiwe ezingaphezulu

Awukwazi ukwenza izinhlelo zokukhokha nge-EasyGUI, kodwa ungajabulisa ukuzizenza !. URichard Saville

Sifake okukhethwa kukho okuyisisekelo 'okuyisisekelo' se-EasyGUI lapha ukuze uqalise, noma kunjalo, kukhona izinketho eziningi zebhokisi kanye nezibonelo ezitholakalayo kuye ngokuthi ufuna ukufundwa kangakanani nokuthi yini iphrojekthi yakho idinga.

Amabhokisi wephasiwedi, amabhokisi amakhodi, ngisho namabhokisi wefayela atholakala ukubiza amagama ambalwa. Umtapo wolwazi olunemisebenzi elula kakhulu okulula ukuwuthatha emaminithini, kanye namanye amathuba amakhulu okulawula i-hardware.

Uma ungathanda ukufunda indlela yokukhokha ezinye izinto ezifana neJava, i-HTML noma ngaphezulu, nansi izinsiza ezihamba phambili zekhompyutha ezitholakalayo.