Ita Nyore GUIs Nema Raspberry Pi Using EasyGUI

Kuwedzera mufananidzo wemashandisirwo (GUI) ku Raspberry yako Pi project ndiyo nzira yakanaka yekuisa chinyorwa chekupinda kwepasitori, mabhii e-screen for controls kana kunyange nzira yakanakisisa yokuratidza kuverengwa kubva kune zvikamu zvakadai sesenzi.

01 yegumi

Ita Interface Purojekiti Yako

EasyGUI chirongwa chinokurumidza uye chiri nyore kuedza vhiki ino. Richard Saville

Kune dzimwe nzira dzakasiyana dzakasiyana-siyana dzeGI zvinowanikwa kuRipripberry Pi, zvisinei, vazhinji vane ruzivo rwakawanda rwekudzidza.

Iyo Tkinter Python inogona kuve yakashata 'enda kune' sarudzo yevakawanda, zvisinei, vatangisi vanogona kurwisana nekuoma kwayo. Saizvozvowo, raibhurari yePyGame inopa mikana yekugadzira interfaces inofadza asi inogona kunge yakawandisa kune zvinodiwa.

Kana uri kutsvaga chidimbu chisinganzwisisiki uye chinokurumidza chejekiti yako, EasyGUI inogona kuva mhinduro. Izvo zvisinganzwisisiki zvakajeka zvinopfuura izvo zvinogadzirirwa mukunzwisisa kwayo uye nyore nyore.

Ichi chinyorwa chichakupa sumo yekuraibhurari, kusanganisira zvimwe zvezvinhu zvakanakisisa zvatinowana.

02 yegumi

Kuchengeta uye Kuisa EasyGUI

EasyGUI installation inoratidzika ne "apt-get install" method. Richard Saville

Pamusoro pechinyorwa chino, tiri kushandiswa muRaspbian inoshandiswa purogiramu inowanikwa pano.

Kuisa raibhurari ichava nzira yakajairika kune vakawanda, vachishandisa nzira ye "apt-get install". Iwe unoda kambani yekutengesa pa Raspberry yako Pi, uchishandisa Ethernet wired kana WiFi connection.

Vhura vheji rekugadzirisa (chiratidzo chetsvuku chidiki pane bhari yebasa yako) uye shandisa murairo unotevera:

apt-get install python-easygui

Uyu murairo uchatora raibhurari uye uiise iyo iwe, uye ndiyo yose yekugadzirisa yaunofanira kuita.

03 wegumi

Tumira EasyGUI

Kuisa EasyGUI inotora mutsara mumwe chete. Richard Saville

EasyGUI inoda kuiswa mune script usati washandisa mashizha ayo. Izvi zvinogadziriswa nekupinda mutsara mumwe chete pamusoro pekanyora yako uye zvakafanana pasinei neAlexGUI maungasarudzo aunoshandisa iwe.

Gadzira script itsva nekupinda mutemo unotevera muwindo rako rendaneti:

sudo nano easygui.py

Chirwere chisina chinhu chichaonekwa-ichi ndicho faira yako (nano inongova zita rekunyora magwaro). Kuti uwane EasyGUI mune script yako, pinda mutsara unotevera:

kubva pakunyoresa nyore

Tinoshandisa iyi shanduro chaiyo yezvakanyorwa kuti tive nekodhi kunyange nyore nyore gare gare. Semuenzaniso, kana uchitumira ichi, panzvimbo pokunyora 'easygui.msgbox' tinogona kungoshandisa 'msgbox'.

Iye zvino ngationei zvimwe zveiyo inoshandiswa pakushandura kwekushandisa mukati meAlexGUI.

04 yegumi

Basic Message Box

Iko nyore message bhokisi inzira yakanaka yekutanga neAlexGUI. Richard Saville

Iri bhokisi bhokisi, nenzira yaro iri nyore, inopa musikana mutsara wezvinyorwa uye imwe bhatani kuti uone. Heino muenzaniso wokuedza - shandisa mutsara unotevera mushure mokutumira mutsara wako, uye chengeta uchishandisa Ctrl + X:

msgbox ("Cool box huh?", "Ndini Message Box")

Kuti uise script, shandisa murairo unotevera:

sudo python easygui.py

Iwe unofanirwa kuona bhokisi remashoko richioneka, ne 'Ndini Message Box' yakanyorwa mubhodhi yepamusoro, uye 'Cool box huh?' pamusoro pebhatani.

05 of 10

Rambai kana Cancel Bhokisi

Ramba Ramba / Cancel bhokisi rinogona kuwedzera kuvimbiswa kumapurogiramu ako. Richard Saville

Dzimwe nguva unoda kumushandisi kusimbisa chiito kana kusarudza kana kuti kwete. Iko 'ccbox' bhokisi inopa mutsara wakafanana wemashoko sezvinonzi message box box pamusoro apa, asi inopa 2 mabhodhi - 'Ramba' uye 'Cancel'.

Heino muenzaniso weimwe uri kushandiswa, pamwe chete nekuenderera mberi uye kubvisa mabhodhi kushandiswa kusvika kumugumo. Iwe unogona kuchinja chiito mushure mega rega bhatani rega rega kuti uite chero chaunoda:

kubva ku nyore nyore * kupinda nguva msg = "Ungada here kupfuurira?" zita = "Rambai?" kana ccbox (msg, musoro): # kuratidza Ramba / Cancel mhinduro yekuti "Mushanduri akasarudzwa" # Wedzera mamwe mirairo pano: # Musarudzo yakasarudza Cancel mutsva "Wakaregererwa" # Wedzera mamwe mirairo pano

06 of 10

Custom Button Box

Iko 'buttonbox' inokubvumira kuita zvingasarudzwa zvebhokisi. Richard Savlle

Kana iyo yakaiswa mukati mebhokisi masarudzo isiri kukupa izvo zvaunoda, unogona kugadzira bhizinesi rebhokisi bhokisi uchishandisa 'buttonbox' inowanikwa.

Izvi zvakanaka kana iwe uine mamwe mazano anoda kuvhara, kana kuti zvichida ari kutonga mazita e LED kana zvimwe zvikamu neUI.

Heanoi muenzaniso unosarudza muto wekuronga:

Kubva kunoshandiswa nyore nyore * kutumira nguva msg = "Ndeipi muto waungada?" Zvisarudzo = ["Mwoyo", "Hot", "Extra Hot"] mhinduro = bhokisi bhokisi (msg, zvisarudzo = sarudzo) kana kupindura == "Mwoyo": kupindura mhinduro kana kupindura == "Moto": kupindura mhinduro kana mhinduro == "Extra Hot": print reply

07 pa10

Bhokisi Rokusarudza

Bhokisi Rokusarudza rakanaka kwenguva yakareba yezvinhu. Richard Saville

Mabhatani akaisvonaka, asi kwenguva yakareba mazita ezvasarudzo, 'bhokisi rakasarudzwa' rinoita kuti tinyatsonzwisisa. Edza kukodzera mabhatani gumi mubhokisi uye iwe uchakurumidza kubvumirana!

Aya mabhokisi anonyora zviripo zviripo mumitsara imwe neimwe, ne 'OK' uye 'Cancel' bhokisi kune rumwe rutivi. Vane njere dzakanaka, vachigadzirisa masarudzo echifabheti uye vachikubvumira kuti iwe uise kiyi kuti udikire kune imwe nzira yekutanga ye tsamba iyoyo.

Heino muenzaniso unoratidza mazita gumi, zvaunogona kuona akaiswa mu screenshot.

kubva ku nyore nyore * kutumira nguva msg = "Ndiani akarega imbwa dzichibuda?" chokutanga = "Kusina Mbwa" sarudzo = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hana"] sarudzo = sarudzo yebhokisi (msg, musoro, zvisarudzo)

08 yegumi

Bhokisi Rokupinda Dhiyabhorosi

Iyo 'Multenterbox' inokubvumira kuti uwane dhiyabhorosi kubva kuvashandisi. Richard Saville

Mafomu inzira yakanakisisa yekubata dhidhiyo yeprojekti yako, uye EasyGUI ine 'multenterbox' sarudzo inokubvumira kuratidza mashizha akanyorwa kuti atore ruzivo ne.

Imwe zvakare inyaya yekutora minda uye kungotora zvayo. Takaita muenzaniso uri pasi apa kune fomu iri nyore chaizvo yekubata mazita e-sign-up form.

Pane zvingasarudzwa kuti uwedzere kugadzirisa uye zvimwe zvinhu zvakasimudzwa, iyo yeWebGGI website inobudisa zvakadzama.

kubva ku nyore nyore * kupinda nguva msg = "Mashoko eDzidziso" title = "Gym Membership Form" fieldNames = ["Zita Rokutanga", "Zita", "Zera", "Kurema"] fieldValues ​​= [] # yekutanga mazano fieldValues ​​= multenterbox (msg, musoro, mundaNames) shandura mundaValu

09 yegumi

Kuwedzera Images

Wedzera mifananidzo kumabhokisi ako nenzira itsva itsva yekushandisa GUI. Richard Saville

Iwe unogona kuwedzera mifananidzo kune yako EasyGUI interfaces nekusanganisira kanyanyo kadiki kemo.

Chengetedza mufananidzo ku Raspiberi yako Pi mune imwe shanduro seSystemGUI script uye nyora zita refaira uye kuwedzerwa (somuenzaniso, image1.png).

Ngatishandise bhokisi rebhokisi semuenzaniso:

Kubva kunoshandiswa nyore nyore * import time image = "RaspberryPi.jpg" msg = "Ndiyo ipaspberry Pi?" zvisarudzo = ["hongu", "kwete"] mhinduro = bhokisi bhokisi (msg, image = mufananidzo, zvisarudzo = zvisarudzo) kana kupindura == "Hongu": shandura "Hongu" zvimwe: chengeta "Kwete"

10 pa10

Zvimwe Zvinyorwa Zvikuru

Iwe haugoni kubhadhara maitiro ekubhadhara ne EasyGUI, asi iwe unogona kufara kufungidzira !. Richard Saville

Takafukura hurukuro 'inokosha' yeAlexGUI pano kuti utange iwe, asi, pane zvakawanda zvakawanda zvingasarudzwa nebhokisi uye mienzaniso inowanika zvichienderana nekuwanda kwaunoda kudzidza, uye chinangwa chako chinoda.

Mabhokisi ebhokisi rakachengetedza, mabhokisi mabhuku, uye kunyange mabhokisi emafaira anowanikwa kuti ataure mazita mashoma. Iri reraibhurari yakanyanyisa kunzwisisika iyo iri nyore kutora mumaminitsi, uye mamwe maitiro makuru ekugadzirisa hardware zvakare.

Kana iwe uchida kudzidza kudzikodha zvimwe zvinhu zvakadai seJava, HTML kana zvimwe, heyi ndiyo yakanakisisa yekukodhidza zvishandiso zvinowanikwa.