Yenza ii-GUI ezilula kunye ne-Raspberry Pi usebenzisa i-EasyGUI

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

I-EasyGUI yiprojekthi esheshayo nelula ukuzama le veki. URichard Saville

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

Ukufakwa kwe-EasyGUI kulula ngeendlela 'zokufumana ukufumana'. URichard Saville

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-easygui

Lo myalelo uzakukhupha ilayibrari uze uyifake yona, kwaye yile yonke indlela yokusetha okufuneka uyenze.

03 ngo 10

Ngenisa i-EasyGUI

Ukungenisa i-EasyGUI ithatha umgca omnye. URichard Saville

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.py

Ikhusi elingenanto liya kuvela - le yifayile yakho engenanto (nano nje ligama lomhleli wombhalo). Ukungenisa i-EasyGUI kwiskripthi sakho, faka umgca olandelayo:

kokungenisa okulula

Sisebenzisa 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

Ibhokisi lemiyalezo elula yindlela enhle yokuqala nge-EasyGUI. URichard Saville

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.py

Kufuneka ubone ibhokisi lomyalezo, kwaye 'NdingumBhokisi weMyalezo' ebhaliweyo kwi-bar phezulu, kunye ne 'Cool box'? ngasentla iqhosha.

05 we-10

Qhubeka okanye Cima ibhokisi

Ibhokisi yokuqhubeka / yokukhansela inokufaka ubungqina kwiiprojekthi zakho. URichard Saville

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 apha

06 ngo 10

Ibhokisi leBhondi yeBhodi

'Ibhokisi lebhokisi' likuvumela ukuba wenze inketho yenkinobho yangokwezifiso. URichard Savlle

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 yokuprinta

07 ngo 10

Ibhokisi lokukhetha

Ibhokisi lokukhetha lihle kwizintlu ezinde. URichard Saville

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

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

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 yoprintaIimpawu

09 we-10

Ukongeza iifoto

Yongeza imifanekiso kwiibhokisi zakho kwindlela entsha entsha yokusebenzisa i-GUI. URichard Saville

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

Awukwazi ukwenza iinkqubo zokuhlawula nge-EasyGUI, kodwa unokuzonwabisa ngokuzenza ngathi. URichard Saville

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.