Pangani Zolinga Zambiri Zogwiritsa Ntchito Raspberry Pi Pogwiritsa Ntchito EasyGUI

Kuwonjezera pulojekiti yogwiritsira ntchito (GUI) kujekiti yanu ya Raspberry Pi ndi njira yabwino yosankhira chithunzi kuti mulowetse deta, makatani owonetsera pazitsulo kapena ngakhale njira yowonetsera kuti muwonetse kuwerengedwa kuchokera kumagulu monga magetsi.

01 pa 10

Pangani Mawonekedwe a Project Yanu

EasyGUI ndi ntchito yofulumira komanso yosavuta kuyesa sabata ino. Richard Saville

Pali njira zosiyanasiyana za GUI zomwe zimapezeka kwa Raspiberi Pi, komabe, ambiri amakhala ndi mpata wophunzira.

Chithunzi cha Tkinter Python chikhoza kukhala chosasintha 'kupita ku' kusankha kwa ambiri, komabe oyamba amatha kulimbana ndi zovuta zake. Mofananamo, laibulale ya PyGame imapereka njira zomwe mungapangire kupanga interfaces zochititsa chidwi koma zingakhale zosowa zofunika.

Ngati mukufuna mawonekedwe ophweka ndi ofulumira pa polojekiti yanu, EasyGUI ikhoza kukhala yankho. Chimene sichikukongoletsera kwambiri kuposa momwe chimapangidwira mosavuta komanso mosavuta.

Nkhaniyi ikukupatsani inu kuyambira kwa laibulale, kuphatikizapo zina mwazothandiza kwambiri zomwe tapeza.

02 pa 10

Kusaka ndi Kugwiritsa EasyGUI

Kuika EasyGUI kuli kosavuta ndi njira ya 'apt-get install'. Richard Saville

Pachifukwa chino, tikugwiritsa ntchito njira ya Raspbian yomwe ikupezeka pano.

Kuyika laibulale kumakhala njira yozoloŵera kwa ambiri, pogwiritsa ntchito njira ya 'apt-get install'. Mufunikira kugwiritsira ntchito intaneti pa Rasipberry yanu Pi, pogwiritsa ntchito Ethernet wired kapena WiFi connection.

Tsegulani zenera zowonongeka (chithunzi cha khungu lakuda pa bar ya ntchito yanu ya Pi) ndipo lowetsani lamulo ili:

kupeza-bwino kupeza python-easygui

Lamuloli lidzatulutsira laibulale ndikuyiyika kwa inu, ndipo ndizokonzekera zomwe muyenera kuchita.

03 pa 10

Lowani EasyGUI

Kulowa EasyGUI kumatenga mzere umodzi wokha. Richard Saville

EasyGUI iyenera kutumizidwa ku script musanagwiritse ntchito ntchito zake. Izi zikukwaniritsidwa mwa kulowa mzere umodzi pamwamba pa script yanu ndipo ziri zofanana mosasamala kuti EasyGUI mawonekedwe omwe mungagwiritse ntchito.

Pangani script yatsopano poika lamulo lotsatira pazenera lanu lazitali:

sudo nano easygui.py

Pulogalamu yopanda kanthu idzawoneka - iyi ndi fayilo yanu yopanda kanthu (nano ndi dzina lolemba mzere). Kuti mulowe EasyGUI mu script yanu, lowetsani mzere wotsatira:

Kuchokera ku zosavuta

Timagwiritsa ntchito tsatanetsatane yowonjezera kuti tilembedwe ndikulemba mosavuta. Mwachitsanzo, poitanitsa izi, m'malo molemba 'easygui.msgbox' timatha kugwiritsa ntchito 'msgbox'.

Tsopano tiyeni tifotokoze zina mwazinsinsi mawonekedwe mawonekedwe mkati EasyGUI.

04 pa 10

Bokosi Lofunika Kwambiri

Bokosi losavuta lolemba ndi njira yabwino yoyambira ndi EasyGUI. Richard Saville

Bokosi la uthengawu, mwa mawonekedwe ake ophweka, limapatsa wogwiritsa ntchito mzere wa malemba ndi batani limodzi kuti asinthe. Pano pali chitsanzo kuyesa - lowetsani mzere wotsatira pambuyo pa mzere wanu wolowera, ndikusunga pogwiritsa ntchito Ctrl + X:

msgbox ("Zowonjezera bokosi huh?", "Ine ndine Uthenga Box")

Kuti mugwiritse ntchito script, gwiritsani ntchito lamulo ili:

sudo python easygui.py

Muyenera kuwona bokosi la uthenga likuwoneka, ndi 'Ndine Uthenga Box' wolembedwa pamwamba pa bar, ndi 'Cool box huh?' pamwamba pa batani.

05 ya 10

Pitirizani kapena Koperani Bokosi

Bokosi la Kutsatsa / Koperani likhoza kuwonjezera chitsimikizo kuzinthu zanu. Richard Saville

Nthawi zina mumasowa wogwiritsa ntchito kuti atsimikizire zochita kapena asankhe kapena ayi. Bokosi la 'ccbox' limapereka mzere womwewo monga bokosi loyambirira pamwamba, koma amapereka mabatani awiri - 'Pitirizani' ndi 'Koperani'.

Pano pali chitsanzo cha chinthu chimodzi chomwe chikugwiritsidwa ntchito, ndi kupitilira ndikuchotsa mabatani kusindikizira ku terminal. Mungasinthe zotsatira pamsindikiza pa batani kuti muchite chilichonse chimene mukufuna.

Kuchokera ku zosavuta kuitanitsa Nthawi yoitanitsa msg = "Kodi mukufuna kupitiriza?" title = "Pitirizani?" ngati ccbox (msg, title): # onetsani kukambirana kosalekeza / kutsatsa "Wosankhidwa akupitiriza" # Yonjezerani malamulo ena apa: # wosankhidwa kusankha Kutsatsa "Mtumiki waletsedwa" # Yonjezerani malamulo ena pano

06 cha 10

Bokosi lachikhomodzinso

Bokosi la 'buttonbox' limakupatsani mwayi wosankha zokha. Richard Savlle

Ngati makasitomala omwe ali omasewerawo sakukupatsani zomwe mukufunikira, mukhoza kupanga bokosi lazomwe mumakonda kugwiritsa ntchito 'buttonbox'.

Izi ndi zabwino ngati muli ndi zosankha zina zomwe mukufuna kuziphimba, kapena mwinamwake mukulamulira ma LED kapena zigawo zina ndi UI.

Pano pali chitsanzo chosankha msuzi wa dongosolo:

Kuchokera ku zosavuta kuitanitsa Nthawi yoitanitsa msg = "Ndi msuzi uti omwe mukufuna?" zosankha = ["Wofatsa", "Hot", "Hot Hot"] reply = bokosi (msg, kusankha = kusankha) ngati yankho == "Wokongola": kusindikiza yankho ngati reply == "Hot": kusindikiza yankho ngati reply == "Kutentha Kwambiri": kusindikiza yankho

07 pa 10

Bokosi la Kusankha

Bokosi la Kusankha ndilopambana pa ndandanda yambiri ya zinthu. Richard Saville

Mabataniwa ndi abwino, koma mndandanda wautali wa zosankha, 'bokosi labwino' limapanga zambiri. Yesani kuyika makatani 10 mu bokosi ndipo mwamsanga muvomere!

Mabokosi awa alembani zomwe mungapeze m'magawo osiyanasiyana, ndi bokosi la 'OK' ndi 'Lolani' kumbali. Iwo ali oganiza bwino, akusankha machitidwe omwe ali alfabeta komanso kukulolani kuti musindikize fungulo kuti muthamangire ku njira yoyamba ya kalatayo.

Pano pali chitsanzo chosonyeza maina khumi, omwe mungathe kuwawona asankhidwa mu skrini.

Kuchokera ku zosavuta kuitanitsa Nthawi yoitanitsa msg = "Ndi ndani amene amalola agalu kutuluka?" kusankha = "Akusowa Agalu" kusankha = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] anasankha =boxbox (msg, mutu, zosankha)

08 pa 10

Bwalo lolowera

'Multenterbox' ikukuthandizani kulanda deta kuchokera kwa ogwiritsa ntchito. Richard Saville

Mafomu ndi njira yabwino yolandirira deta yanu, ndipo EasyGUI ili ndi 'multenterbox' yomwe ikukulolani kuti musonyeze minda yolemba kuti mutengepo.

Apanso ndizolemba malo olemba ndi kungotenga zolembazo. Tapanga chitsanzo m'munsimu kuti tipeze mawonekedwe ophweka omwe ali nawo.

Pali njira zowonjezeretsa kuonjezera ndi zina zowonjezera, zomwe webusaiti ya EasyGUI imaphatikizapo mwatsatanetsatane.

Kuchokera kuzinthu zowonjezera nthawi yowonjezera msg = "Zowonetsera Mamembala" title = "Fomu Yowunikira Anthu" fieldNames = ["Dzina Loyamba", "Dzina", "Age", "Weight"] fieldValues ​​= [] # zoyamba maulendo FieldValues ​​= Multienterbox (msg, title, fieldNames) malo osindikizaMalangizo

09 ya 10

Kuwonjezera Zithunzi

Onjezani zithunzi ku mabokosi anu njira yatsopano yogwiritsira ntchito GUI. Richard Saville

Mukhoza kuwonjezera mafano ku maofesi anu EasyGUI mwa kuphatikizapo malamulo ochepa kwambiri.

Sungani chithunzi kwa Raspberry Pi yanu mumalogalamu omwewo monga EasyGUI yanu ndikulembera dzina la fayilo ndikuwonjezera (mwachitsanzo, image1.png).

Tiyeni tigwiritse ntchito bokosili ngati chitsanzo:

Kuchokera ku zosavuta kuitanitsa * Nthawi yoitanitsa fano = "RaspberryPi.jpg" msg = "Kodi iyi ndi Pip Rasipiberi?" kusankha = = "Inde", "Ayi"] yankho = yankholo (msg, image = chithunzi, kusankha = kusankha) ngati yankho == "Inde": sindikizani "Inde" kenaka: sindikirani "Ayi"

10 pa 10

Zambiri Zapamwamba

Simungathe kulipira machitidwe ndi EasyGUI, koma mungasangalale kudziyesa !. Richard Saville

Takhala tikuphimba njira zazikuluzikulu za "EasyGUI" kuti tiyambe, komabe, pali zambiri zomwe mungasankhe mabokosi ndi zitsanzo malinga ndi momwe mukufuna kuphunzira, ndi zomwe polojekiti yanu imafuna.

Bokosi lachinsinsi, bokosi lamakalata, ngakhalenso mabokosi a fayilo amatha kutchula ochepa. Ndilo laibulale yodalirika kwambiri yomwe imakhala yosavuta kutenga maminiti, ndi mwayi wina wodzitetezera.

Ngati mukufuna kudziwa momwe mungalembe zinthu zina monga Java, HTML kapena zambiri, apa pali njira zabwino kwambiri zokopera pa intaneti zomwe zilipo.