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
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
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-easyguiUyu murairo uchatora raibhurari uye uiise iyo iwe, uye ndiyo yose yekugadzirisa yaunofanira kuita.
03 wegumi
Tumira EasyGUI
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.pyChirwere chisina chinhu chichaonekwa-ichi ndicho faira yako (nano inongova zita rekunyora magwaro). Kuti uwane EasyGUI mune script yako, pinda mutsara unotevera:
kubva pakunyoresa nyoreTinoshandisa 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
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.pyIwe 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
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 pano06 of 10
Custom Button Box
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 reply07 pa10
Bhokisi Rokusarudza
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
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 mundaValu09 yegumi
Kuwedzera Images
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
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.