Yi Miki Guda Tare da Kayan Rasberi Ta Amfani da EasyGUI

Ƙara wani ƙirar mai amfani da aka tsara (GUI) zuwa aikin haɗin gwiwar Rub ɗin shine hanya mai mahimmanci ta haɗa da allon don shigar da bayanai, maɓallin allon allo don sarrafawa ko ma kawai hanyar da ta fi dacewa don nuna karatun daga abubuwan da aka gyara irin su firikwensin.

01 na 10

Yi Hanya don Cibiyarku

EasyGUI aiki ne mai sauri da sauƙi don gwada wannan karshen mako. Richard Saville

Akwai hanyoyi daban-daban na GUI don Rasberi Pi, duk da haka, mafi yawan suna da kullun koyo.

Ƙarancin Tkinter Python na iya zama tsofaffin zaɓi 'je zuwa' don yawancin, duk da haka, masu shiga suna iya gwagwarmayar da ƙwarewar. Hakazalika, ɗakin ɗakin PyGame yana ba da shawarwari don yin tasiri mai ban sha'awa amma zai iya zama haɓaka zuwa bukatun.

Idan kana neman neman sauƙi da sauri don aikinka, EasyGUI zai iya zama amsar. Abin da ba shi da kyau a zane mai ban sha'awa fiye da yadda ya dace a cikin sauƙi da sauƙi na amfani.

Wannan labarin zai ba ku gabatarwar zuwa ɗakin karatu, ciki har da wasu samfurori mafi amfani da muka samu.

02 na 10

Ana sauke da kuma shigo da EasyGUI

EasyGUI shigarwa yana da sauƙi tare da 'dace-samun shigar' hanya. Richard Saville

Don wannan labarin, muna amfani da tsarin tsarin Rasparin na yau da kullum wanda yake samuwa a nan.

Shigar da ɗakin ɗakunan karatu zai zama masani ga mafi yawan, ta hanyar amfani da hanyar 'dacewa'. Za ku buƙaci haɗin Intanit a kan rasberi Pi, ta yin amfani da Ethernet da aka haɗa ko WiFi dangane.

Bude taga mai mahimmanci (icon na allon baki akan ɗakin aikin akwatin naka) kuma shigar da umurnin mai zuwa:

dace-samun kafa python-easygui

Wannan umurnin zai sauke ɗakin ɗakin karatu kuma ya shigar da shi a gare ku, kuma wannan shi ne duk saitin da kuke buƙatar yin.

03 na 10

Shigo EasyGUI

Ana shigo da EasyGUI dauka kawai layin daya. Richard Saville

EasyGUI yana buƙatar shiga cikin rubutun kafin kayi amfani da ayyukansa. Ana samun wannan ta hanyar shigar da layin guda a saman rubutunku kuma yana da komai ba tare da la'akari da abin da kuke amfani da shi na EasyGUI ba.

Ƙirƙirar sabon rubutun ta shigar da umarnin da ke gaba a cikin madanninku:

sudo nano easygui.py

Za a bayyana allon marar launi - wannan shi ne fayil ɗinku maras kyau (Nano shine kawai sunan editan rubutu). Don shigo da EasyGUI cikin rubutunku, shigar da layi na gaba:

daga easygui shigo da *

Muna amfani da wannan ƙayyadadden fitowar shigo da shi don yin coding ma fi sauƙi daga baya. Alal misali, lokacin da aka shigo da wannan lokaci, maimakon yin rubutun 'easygui.msgbox' za mu iya amfani da 'msgbox' kawai.

Yanzu bari mu rufe wasu maɓallin keɓancewa na hanyar sadarwa a cikin EasyGUI.

04 na 10

Akwatin Saƙon Asali

Akwatin sako mai sauki shine hanya mai kyau don fara tare da EasyGUI. Richard Saville

Wannan akwatin saƙo, a cikin mafi sauƙi tsari, ya ba mai amfani layi na rubutu da kuma maɓalli guda don danna. Ga misali don gwadawa - shigar da layi na gaba bayan layin sayen ku, da ajiye ta amfani da Ctrl + X:

msgbox ("Akwatin akwatin kwada?", "Ni akwatin akwatin saƙo")

Don ci gaba da rubutun, yi amfani da umarni mai zuwa:

sudo python easygui.py

Ya kamata ka ga akwatin akwatin yana bayyana, tare da 'Ni akwatin akwatin saƙon' da aka rubuta a saman mashaya, da kuma 'Cool box huh?' sama da maɓallin.

05 na 10

Ci gaba ko Ajiye akwatin

Ci gaba / Cancel akwatin zai iya ƙara tabbaci ga ayyukanku. Richard Saville

Wani lokaci zaka buƙatar mai amfani don tabbatar da wani aiki ko zabi ko ko don ci gaba. Akwatin "akwatin ccbox" tana samar da wannan layin rubutu kamar akwatin asali na sama a sama, amma yana samar da 2 maɓalli - 'Ci gaba' da kuma 'Cancel'.

Ga misalin wanda aka yi amfani dashi, tare da ci gaba da maɓallin dakatar da bugawa zuwa m. Zaka iya canza aikin bayan kowane maballin latsa don yin duk abin da kake so:

daga saukigui shigo da * shigar lokaci msg = "Kuna son ci gaba?" title = "Ci gaba?" idan ccbox (msg, title): # nuna a Ci gaba / Taɓa fassarar zane "Zaɓaɓɓun mai amfani" # Ƙara ƙarin umarnin a nan: # mai amfani ya zaɓa Ƙara bugu "An soke sokewar mai amfani" # Ƙara ƙarin umarnin a nan

06 na 10

Kulle Akwatin Wuta

A 'buttonbox' ba ka damar yin zaɓuɓɓukan zaɓi na al'ada. Richard Savlle

Idan buƙatun abubuwan da aka shigar da shi ba su ba ku abin da kuke buƙata ba, za ku iya ƙirƙirar akwatin maɓallin al'ada ta hanyar amfani da 'buttonbox'.

Wannan yana da kyau idan kuna da ƙarin zaɓuɓɓuka waɗanda suke buƙatar rufewa, ko watakila suna iko da dama LEDs ko wasu abubuwa tare da UI.

Ga misalin zaɓin sauya don tsari:

daga saukigui shigo da * shigar lokaci msg = "Wanne sauce za ku so?" zabi = ["Mild", "Hot", "Ƙarin Hotuna"] amsa = buttonbox (msg, zabi = zaɓuɓɓuka) idan amsa == "Mild": Sake amsawa idan amsa == "Hot": buga amsa idan amsa == "Karin Hotuna": buga amsa

07 na 10

Kayan Choice

Akwatin Zaɓin yana da kyau ga jerin abubuwan da suka wuce. Richard Saville

Buttons suna da kyau, amma saboda dogon jerin jerin zaɓuɓɓuka, 'akwatin zabi' yana sa hankali. Gwada dacewa 10 maballin a cikin akwati kuma za ku yarda nan da nan!

Wadannan kwalaye suna lissafa samfuran da aka samo a cikin layuka daya bayan daya, tare da akwatin 'OK' da kuma 'Cancel' a gefe. Sun kasance mai basira mai kyau, rarraba jerin zaɓuɓɓuka ta hanyar haruffa da kuma ƙyale ka ka danna maɓalli don tsalle zuwa zaɓi na farko na wasika.

Ga misali mai nuna sunayen goma, abin da kake gani an tsara shi a cikin screenshot.

daga saukigui shigo da * shigar lokaci msg = "Wane ne ya bar karnuka fita?" title = "Yancin Dogs" zabi = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] zabi = zaɓin zaɓi (msg, title, choices)

08 na 10

Akwatin shigar da bayanai

The 'Multenterbox' yana baka damar karɓar bayanai daga masu amfani. Richard Saville

Forms su ne hanya mai kyau don kama bayanai don aikinka, kuma EasyGUI yana da zaɓi na 'multenterbox' da ke ba ka damar nuna alamun da aka lakafta don kama bayanai tare da.

Har yanzu kuma lamari ne na lakabin lakabi kuma kawai karɓar shigarwa. Mun yi misali a kasa domin tsari mai sauki na ƙungiyar motsa jiki.

Akwai zaɓuɓɓuka don ƙara ingantawa da sauran siffofi masu fasali, wanda shafin yanar gizon EasyGUI ya rufe dalla-dalla.

daga saukigui shigo da * shigar lokaci msg = "Membaccen Bayanan" title = "Fame Membo Form" filinNames = ["Sunan Farko", "Sunan", "Age", "Nauyin Hanya"] filinSakamakon = [] # abubuwan da aka fara amfani da shiValues ​​= multenterbox (msg, title, fieldNames) buga zane-zane

09 na 10

Ƙara Hotuna

Ƙara hotuna zuwa akwatunanku don sabon hanyar da za a yi amfani da GUI. Richard Saville

Zaka iya ƙara hotuna zuwa hanyoyinka ta EasyGUI ta haɗe da ƙananan adadin lambar.

Ajiye hoto zuwa Raspberry Pi a cikin wannan shugabanci kamar yadda rubutun EasyGUI ya rubuta da kuma rubutaccen sunan sunan fayil da tsawo (alal misali, image1.png).

Bari mu yi amfani da akwatin maballin misali:

daga saukigui shigo da * shigar lokaci image = "RaspberryPi.jpg" msg = "Shin wannan rasberi ne?" zabi = ["Ee", "Babu"] amsa = buttonbox (msg, image = image, zabi = zaɓuɓɓuka) idan amsa == "Ee": buga "Ee" kuma: buga "Babu"

10 na 10

Karin Ƙarin Hanyoyin

Ba za ku iya yin tsarin biyan bashi tare da EasyGUI ba, amma za ku iya yin wasa don yin wasa !. Richard Saville

Mun rufe manyan hanyoyin 'Easy' 'EasyGUI don samun farawa, duk da haka, akwai kuri'a da yawa da zaɓuɓɓukan akwatin da samfurori da aka samo dangane da yadda kuke son koya, da abin da aikinku ya buƙaci.

Kwafi kalmomin shiga, kwalaye na kwalaye, har ma fayilolin fayiloli suna samuwa don suna suna. Yana da wani ɗakin karatu mai mahimmanci wanda yake da sauƙin tattarawa a cikin minti, tare da wasu manyan kayan aikin sarrafa kayan aiki.

Idan kuna so ku koyi yadda za a rubuta wasu abubuwa kamar Java, HTML ko fiye, a nan ne mafi kyawun albarkatun kan layi .