Ataovy ny GUI tsotra sy ny Raspberry Pi mampiasa EasyGUI

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

EasyGUI dia tetikasa haingana sy tsotra hanandrana amin'ity herinandro ity. Richard Saville

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

Fomba tsotra amin'ny fametrahana ny EasyGUI ny 'apt-get install'. Richard Saville

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-easygui

Ity 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 fampidirana EasyGUI dia iray ihany. Richard Saville

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.py

Hisy 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

Ny boaty hafatra tsotra dia fomba tsara hanombohana an'i EasyGUI. Richard Saville

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.py

Tokony 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

Afaka mametraka fanamafisana amin'ny tetikasanao ny boaty Averina Atao. Richard Saville

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 hafa

06 of 10

Custom Box Box

Ny 'buttonbox' dia ahafahanao manao safidy custom button. Richard Savlle

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 printy

07 of 10

Boky safidy

The Boxes Choice dia tsara ho an'ny lisitra lava kokoa. Richard Saville

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 'Multenterbox' dia mamela ny angona avy amin'ny mpampiasa. Richard Saville

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 printValues

09 of 10

Fampidirana sary

Ampio sary amin'ny boaty ho an'ny fomba vaovao iray manontolo hampiasana ny GUI. Richard Saville

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

Tsy afaka manao rafitra fandoavam-bola amin'ny EasyGUI ianao, fa afaka manararaotra ny mihomehy !. Richard Saville

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.