Ƙ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
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
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-easyguiWannan 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
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.pyZa 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
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.pyYa 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
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 nan06 na 10
Kulle Akwatin Wuta
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 amsa07 na 10
Kayan Choice
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
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-zane09 na 10
Ƙara Hotuna
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
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 .