Kufanya GUI Rahisi Pamoja na Raspberry Pi Kutumia EasyGUI

Kuongeza kielelezo cha mtumiaji wa graphic (GUI) kwa mradi wako wa Raspberry Pi ni njia nzuri ya kuingiza skrini ya kuingiza data, vifungo vya skrini kwa udhibiti au hata njia nzuri zaidi ya kuonyesha masomo kutoka vipengele kama vile sensorer.

01 ya 10

Fanya Muundo wa Mradi wako

EasyGUI ni mradi wa haraka na rahisi wa kujaribu mwishoni mwa wiki hii. Richard Saville

Kuna mbinu mbalimbali za GUI zinazopatikana kwa Pi Raspberry, hata hivyo, wengi wana mwendo wa kujifunza mwinuko.

Interface ya Python ya Tkinter inaweza kuwa chaguo la default 'kwenda' 'kwa wengi, hata hivyo, Kompyuta zinaweza kukabiliana na utata wake. Vile vile, maktaba ya PyGame hutoa chaguo kwa ajili ya kufanya interfaces za kuvutia lakini inaweza kuwa ziada kwa mahitaji.

Ikiwa unatafuta interface rahisi na ya haraka kwa mradi wako, EasyGUI inaweza kuwa jibu. Kitu ambacho hakikuwepo kwa uzuri wa picha ni zaidi ya kujifanya kwa urahisi na urahisi wa matumizi.

Makala hii itakupa utangulizi wa maktaba, ikiwa ni pamoja na baadhi ya chaguo muhimu zaidi tumezipata.

02 ya 10

Inapakua na kuingiza EasyGUI

Usanidi wa EasyGUI ni rahisi na njia 'ya kufunga-kupata'. Richard Saville

Kwa makala hii, tunatumia mfumo wa uendeshaji wa Raspbian ambao unapatikana hapa.

Kuweka maktaba itakuwa mchakato unaojulikana kwa wengi, kwa kutumia njia ya 'apt-get install'. Utahitaji uunganisho wa intaneti kwenye Raspberry yako Pi, kwa kutumia Ethernet wired au uhusiano wa WiFi.

Fungua dirisha la terminal (ishara ya skrini nyeusi kwenye bar ya kazi yako ya Pi) na ingiza amri ifuatayo:

kupata-kupata python-easygui

Amri hii itapakua maktaba na kuiweka kwa ajili yako, na hiyo ni kuanzisha yote unayohitaji kufanya.

03 ya 10

Weka EasyGUI

Kuingiza EasyGUI inachukua mstari mmoja tu. Richard Saville

EasyGUI inahitaji kuingizwa kwenye script kabla ya kutumia kazi zake. Hii inafanikiwa kwa kuingia kwenye mstari mmoja juu ya script yako na ni sawa bila kujali chaguzi za interface za EasyGUI ambazo hutumia.

Unda script mpya kwa kuingia amri ifuatayo kwenye dirisha lako la terminal:

sudo nano rahisigui.py

Siri tupu litaonekana - hii ni faili yako tupu (nano ni tu jina la mhariri wa maandishi). Ili kuingiza EasyGUI kwenye script yako, ingiza mstari uliofuata:

kutoka kwa kuagiza rahisi *

Tunatumia toleo hili la kuingizwa kwa kuingiza coding hata baadaye baadaye. Kwa mfano, wakati wa kuingiza hii, badala ya kuandika 'easygui.msgbox' tunaweza tu kutumia 'msgbox'.

Sasa hebu fikiria baadhi ya chaguo muhimu za interface ndani ya EasyGUI.

04 ya 10

Sanduku la Ujumbe wa Msingi

Ujumbe wa ujumbe rahisi ni njia kuu ya kuanza na EasyGUI. Richard Saville

Sanduku la ujumbe huu, kwa fomu yake rahisi, hupa mtumiaji mstari wa maandishi na kifungo kimoja cha kubonyeza. Hapa ni mfano wa kujaribu - ingiza mstari uliofuata baada ya mstari wa kuagiza, na uhifadhi kwa kutumia Ctrl + X:

msgbox ("Hifadhi ya sanduku la baridi?", "Mimi ni Sanduku la Ujumbe")

Ili kuendesha script, tumia amri ifuatayo:

sudo python rahisigui.py

Unapaswa kuona sanduku la ujumbe limeonekana, na 'Mimi ni Sanduku la Ujumbe' lililoandikwa kwenye bar ya juu, na 'Baridi ya sanduku la'? juu ya kifungo.

05 ya 10

Endelea au Futa Sanduku

Sanduku la Kuendelea / Kufuta inaweza kuongeza uthibitisho kwenye miradi yako. Richard Saville

Wakati mwingine unahitaji mtumiaji kuthibitisha hatua au kuchagua ikiwa au kuendelea. Sanduku la 'ccbox' linatoa mstari sawa wa maandishi kama sanduku la ujumbe wa msingi hapo juu, lakini hutoa vifungo 2 - 'Endelea' na 'Futa'.

Hapa ni mfano wa moja unatumiwa, na kuendelea na kufuta vifungo vya uchapishaji kwenye terminal. Unaweza kubadilisha hatua baada ya kila kitufe cha kifungo cha kufanya chochote unachopenda:

kutoka kwa kuagiza rahisi * kuingiza muda msg = "Je! ungependa kuendelea?" title = "Endelea?" kama ccbox (msg, kichwa): # onyesha kichwa cha kuendeleza / kufuta jalada "Mtumiaji alichaguliwa kuendelea" # Ongeza amri nyingine hapa: # mtumiaji alichagua Kufuta kuchapisha "Mtumiaji alifuta" # Ongeza amri nyingine hapa

06 ya 10

Sanduku la Button la Custom

Bodi ya kifungo 'inakuwezesha kufanya chaguo la kifungo cha desturi. Richard Savlle

Ikiwa chaguzi za sanduku zilijengwa hazikupa kabisa unachohitaji, unaweza kuunda sanduku la kifungo la desturi kwa kutumia kipengele cha 'bofya'.

Hii ni nzuri ikiwa una chaguo zaidi ambazo zinahitaji kufunika, au labda ni kudhibiti idadi ya LEDs au vipengele vingine na UI.

Hapa ni mfano kuchagua mchuzi kwa amri:

kutoka kwa kuagiza rahisi * kuingiza muda msg = "Ni mchuzi gani ungependa?" uchaguzi = ["Mpole", "Moto", "Moto wa ziada"] jibu = buttonbox (msg, uchaguzi = uchaguzi) ikiwa jibu == "Mpole": jibu la jibu ikiwa jibu == "Moto": jibu la jibu ikiwa jibu == "Moto wa ziada": jibu la kuchapisha

07 ya 10

Sanduku la Uchaguzi

Sanduku la Uchaguzi ni nzuri kwa orodha ndefu za vitu. Richard Saville

Vifungo ni vyema, lakini kwa orodha ndefu ya chaguo, sanduku 'chaguo' linafanya hisia nyingi. Jaribu kufungia vifungo 10 kwenye sanduku na utakubali hivi karibuni!

Sanduku hizi huorodhesha chaguo zilizopo katika safu moja baada ya nyingine, na sanduku la 'Sawa' na 'Kufuta' upande. Wao ni smart smart, kuchagua chaguo alphabetically na pia kuruhusu wewe waandishi wa ufunguo kuruka kwa chaguo la kwanza ya barua hiyo.

Hapa kuna mfano unaoonyesha majina kumi, ambayo unaweza kuona yamepangwa katika skrini.

kutoka kwa urahisi wa kuagiza * wakati wa kuingiza msg = "Ni nani aliyewaacha mbwa nje?" uchaguzi = "Mbwa wa Mbwa" uchaguzi = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] chaguo = chaguo la kuchagua (msg, kichwa, uchaguzi)

08 ya 10

Sanduku la Kuingia Data

'Multenterbox' inakuwezesha kukamata data kutoka kwa watumiaji. Richard Saville

Fomu ni njia nzuri ya kukamata data kwa mradi wako, na EasyGUI ina chaguo la "multienterbox" ambalo inakuwezesha kuonyesha mashamba yaliyosajiliwa ili kukamata taarifa na.

Mara nyingine tena ni kesi ya mashamba ya kuandika na kupokea tu pembejeo. Tumefanya mfano hapa chini kwa ajili ya fomu rahisi ya kujitolea ya fomu ya usajili.

Kuna chaguzi za kuongeza uthibitisho na vipengele vingine vya juu, ambavyo tovuti ya EasyGUI inashughulikia kwa kina.

kutoka kwa urahisi wa kuagiza * wakati wa kuagiza msg = "Maelezo ya Wanachama" title = "Fomu ya Uanachama wa Gym" fieldNames = ["Jina la Kwanza", "Jina", "Umri", "Uzito") shambaValues ​​= [] # shamba la maadili ya mwanzoValues ​​= kiingiliki (msg, kichwa, shambaNames) shamba la kuchapishaMaadili

09 ya 10

Inaongeza Picha

Ongeza picha kwenye masanduku yako kwa njia mpya mpya ya kutumia GUI. Richard Saville

Unaweza kuongeza picha kwenye mipangilio yako ya EasyGUI kwa kuingiza kiasi kidogo sana cha msimbo.

Hifadhi picha kwa Raspberry yako Pi katika saraka moja kama script yako ya EasyGUI na uandike jina la faili na ugani (kwa mfano, image1.png).

Hebu tuseme sanduku la kifungo kama mfano:

kutoka kwa kuingiza rahisi * picha ya muda wa kuagiza = "RaspberryPi.jpg" msg = "Je, hii ni Pip Raspberry?" uchaguzi = ["Ndio", "Hapana"] jibu = buttonbox (msg, image = picha, uchaguzi = uchaguzi) ikiwa jibu == "Ndiyo": kuchapisha "Ndiyo" mwingine: kuchapisha "Hapana"

10 kati ya 10

Vipengele vingi vya juu

Huwezi kufanya mifumo ya malipo na EasyGUI, lakini unaweza kujifurahisha kujifanya !. Richard Saville

Tumezingatia chaguzi kuu za msingi za EasyGUI hapa ili uanzishe, hata hivyo, kuna chaguo zaidi cha sanduku na mifano zinazopatikana kulingana na kiasi gani unataka kujifunza, na kile ambacho mradi wako unahitaji.

Masanduku ya nenosiri, masanduku ya kificho, na hata masanduku ya faili yanapatikana kwa jina la wachache. Ni maktaba yenye uchangamfu sana ambayo ni rahisi kuchukua kwa dakika, na uwezekano mkubwa wa udhibiti wa vifaa pia.

Ikiwa ungependa kujifunza jinsi ya kuandika vitu vingine kama Java, HTML au zaidi, hapa ni rasilimali bora zaidi za utambulisho mtandaoni zinazopatikana.