Ny fampidirana mpampiasa mpampiasa (GUI) amin'ny tetikasa Raspberry Pi dia fomba iray ahafahana mampiditra ny efijery amin'ny fidirana angon-drakitra, bokotra eo amin'ny efijerina ho an'ny fanaraha-maso, na dia fomba tsotra kokoa hampisehoana ny famakiana avy amin'ny fitaovana toy ny mpamantatra.
01 of 10
Manaova tetezana ho an'ny tetikasanao
Misy karazana GUI maro samihafa azo ampiasaina amin'ny Raspberry Pi, na izany aza, ny ankamaroany dia manana fari-pahaizana sarotra fianarana.
Ny interface interface Tkinter Python dia mety ho ny safidy 'ale amin'ny' safidy ho an'ny ankamaroany, na izany aza, dia afaka miady mafy amin'ny fahasarotany ny mpandidy. Tahaka izany koa, ny tranokala PyGame dia manolotra safidy hanaovana interface mahatalanjona saingy mety ho mihoatra noho ny zavatra takiana.
Raha mitady interface sy tsotra ho an'ny tetikasanao ianao, dia mety ho valiny ny EasyGUI. Izay tsy ampy amin'ny endrika haingo dia mihoatra noho ny mahazatra azy amin'ny fahatsorany sy ny fampiasany mora foana.
Ity lahatsoratra ity dia hanome anao fampidirana ao amin'ny tranombakoka, ka ao anatin'izany ny sasany amin'ireo safidy tsara indrindra azontsika.
02 of 10
Fandefasana sy ny fampidirana EasyGUI
Ho an'ity lahatsoratra ity, mampiasa ny rafi-pandrefesana Raspbian standard izay misy eto.
Ny fametrahana ny trano famakiam-boky dia fomba fanao mahazatra indrindra, amin'ny fampiasana ny 'apt-get install' fomba. Ilainao ny fifandraisana amin'ny Internet amin'ny Raspberry Pi, amin'ny fampiasana ny connexion etsy Ethernet na WiFi.
Manokatra fikandrana fikandrana iray (sarin'ny rakitra mainty eo amin'ny fikandranao Pi) ary midira ity baiko manaraka ity:
apt-get install python-easyguiIty baiko ity dia haka ny tranom-boky ary hametraka izany ho anao, ary izany ny rafitra rehetra tokony hataonao.
03 of 10
Import EasyGUI
Ny EasyGUI dia mila alefa ao anaty script iray alohan'ny hahafahanao mampiasa ny asany. Izany dia tanterahana amin'ny fampidirana tsipika iray eo an-tampon'ny pejin-tsoratrao ary mitovy ny safidy EasyGUI interface ampiasainao.
Mamorona tsipelina vaovao amin'ny fidirana amin'ity baiko manaraka ity ao amin'ny varavarankelinao:
sudo nano easygui.pyHisy fisehoan-javatra tsy misy vidiny miseho - ity ny rakitra tsy misy anao (nano fotsiny ny anaran'ny mpamorona lahatsoratra). Ampidiro ao amin'ny scripto ny EasyGUI:
avy amin'ny easygui import *Ampiasainay ity dikanteny manokana ity mba hampiasana ny famaritana mora kokoa any aoriana. Ohatra, rehefa misintona ity eau ity, fa tsy mila manoratra 'easygui.msgbox' dia afaka mampiasa fotsiny ny 'msgbox'.
Andeha hojerentsika ny sasantsasany amin'ireo safidy interface interface ao amin'ny EasyGUI.
04 of 10
Base Message Box
Ity boaty hafatra ity, amin'ny endriny tsotra indrindra, dia manome ny mpampiasa lahatsoratra andinin-tsoratra sy bokotra iray mba hikirakirana. Ity misy ohatra iray azafady - midira ao amin'ny rohim-pifandraisana manaraka ity andalana manaraka ity, ary tehirizo amin'ny fampiasana Ctrl + X:
msgbox ("Cool box huh?", "Hafatro Message" aho)Ampio izao baiko manaraka izao handefa ny script:
sudo python easygui.pyTokony ho hitanao ny boaty hafatra miseho, miaraka amin'ny 'Box Box' nosoratako tao amin'ny bara ambony ary ny 'Cool box huh?' eo ambonin'ny bokotra.
05 of 10
Tohizo ny fakana an-keriny
Indraindray ianao dia mila ny mpampiasa hanamafy orina na hanapa-kevitra na tsy hitohy. Ny boaty 'ccbox' dia manolotra andalana mitovy amin'ilay soratra fototra ao anaty boaty, fa manome bokotra roa - 'Tohano' sy 'Manala'.
Ity misy ohatra iray amin'ny fampiasana azy, miaraka amin'ny fanontana sy fanesorana ireo bokotra manonta amin'ny terminal. Azonao atao ny manova ilay asa aorian'ny fisokafan'ny bokotra tsirairay mba hanaovana izay tianao rehetra:
Avy amin'ny easygui import * fotoana fanintonana msg = "Te hijanona ve ianao?" title = "tohizo?" Raha asiana ccbox (msg, lohateny): # asehoy ny fanontana fisokafana / fakana an-tsipirina "Alefa ny mpampiasa hanohy" # Hanampy baiko hafa eto: ny mpampiasa # nisafidy ny fanontana printy "Nofoanana ny mpampiasa" # Hanampy baiko hafa06 of 10
Custom Box Box
Raha toa ka tsy manome anao izay ilainao ny birao fanorenana anatiny, azonao atao ny mamorona boaty an-tsoratra ampiasaina amin'ny alalan'ny bokotra 'buttonbox'.
Izany dia tsara raha manana safidy maro mila fandrakofana, na angamba mifehy ny LED misy na ny singa hafa amin'ny UI.
Ity misy ohatra iray mifantina saosy ho an'ny baiko:
Avy amin'ny easygui import * fotoana fanintonana msg = "Inona no saosy tianao?" Safidy == "Mild": valiny fanontana raha namaly == "Hot": mamaly an-tsoratra raha mamaly == "Extra Hot": fanontana printy07 of 10
Boky safidy
Tena tsara ny bokotra, fa ho an'ny lisitra lava lava dia misy safidy marobe. Andramo ny bokotra 10 ao anaty boaty iray ary vetivety dia manaiky ianao!
Ireo sora-baventy ireo dia mametraka ireo safidy azo isaky ny andaniny, miaraka amin'ny boaty "OK" ary ny 'Cancel' eo anilany. Mahay mandanjalanja izy ireo, mamaritra ny safidy amin'ny alàlan'ny alalana ary koa mamela anao hanendry fanalahidy iray hitsambikina amin'ny safidy voalohany amin'io taratasy io.
Ity misy ohatra iray mampiseho folo folo, izay azonao jerena dia nosoloina tao amin'ny pikantsary.
Avy amin'ny easygui import * import time msg = "Iza no avelan'ireo alika?" tit = "Safidy tsy alika" = [Alex, Cat, "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = choicebox (msg, lohateny, safidy)08 of 10
Data Entry Box
Ny endrika dia fomba tsara ahafahana manangona angona ho an'ny tetikasanao, ary ny EasyGUI dia manana safidy "multenterbox" izay ahafahanao maneho ireo sora-baventy voamarina mba hahazoana vaovao.
Indray mandeha indray dia tranga famaritana ny saha ary fanangonana fotsiny ny fidirana. Nanao ohatra etsy ambany isika ho an'ny endrika fanasan-dalamby tena tsotra.
Misy safidy hanampiana ny fanamarinana sy ny endrika hafa, izay ny tranokalan'ny EasyGUI dia mandrakotra amin'ny antsipiriany.
Avy amin'ny easygui import * msg = "Information Information" title = "Fomba fitantanana ny firafetana" fieldNames = field "Field name", "Famaritana", "Age", "Weight"] fieldValues = [] # ny valiny fanombohana FieldValues = multenterbox (msg, titre, fieldNames) print printValues09 of 10
Fampidirana sary
Azonao atao ny mampiditra sary ao amin'ny interfaces EasyGUI amin'ny fampidirana kely ny code.
Alefaso sary ao amin'ny Raspberry Pi ao amin'ny doka mitovy amin'ny EasyGUI script ianao ary ataovy marika ny anarana sy ny extension (ohatra ohatra image1.png).
Andeha isika hampiasa ny boaty ho an'ny ohatra:
Avy amin'ny easygui import * import time image = "RaspberryPi.jpg" msg = "Ity ve Raspberry Pi?" Safidy = ["Eny", "Tsia"] = valiny = msg, image = sary, safidy = safidy) raha mamaly == "Eny"10 of 10
Fanatsarana bebe kokoa
Nofaritanay ireo 'Basic' fototra ao amin'ny EasyGUI eto mba ahafahanao manomboka, na izany aza, misy safidy betsaka kokoa ary misy ohatra azo ampiasaina arakaraky ny halehiben'ny fianaranao, ary ny zavatra tadiavinao.
Ny boaty fitadidiana, ny boaty code, ary ny boaty misy rakitra dia misy ny anaranao vitsivitsy. Fitehirizam-boky mahazatra dia mora mora ny mifidy ao anatin'ny minitra, miaraka amin'ny fahafahana mifehy ny fiarovana maoderina.
Raha te hianatra ny fomba hamehezana zavatra hafa toa an'i Java, HTML na mihoatra ianao, eto no loharanom-pifandraisana maimaim-poana azo ampiasaina.