Fè GUI senp Avèk Pi Franbwaz Pi Itilize EasyGUI la

Ajoute yon koòdone itilizatè grafik (entèfas) nan pwojè Raspberry Pi ou a se yon bon fason yo gen ladan yon ekran pou antre done, sou ekran bouton pou kontwole oswa menm jis yon fason pi entelijan yo montre lekti soti nan eleman tankou detèktè.

01 nan 10

Fè yon entèfas pou pwojè ou

EasyGUI se yon pwojè rapid ak senp eseye fen semèn sa a. Richard Saville

Gen yon kantite metòd GUI diferan ki disponib pou Franbwaz Pi a, sepandan, pifò gen yon koub aprantisaj apik.

Tkinter koòdone Piton an ka default 'ale nan' opsyon pou pifò, sepandan, débutan ka lite ak konpleksite li yo. Menm jan an tou, bibliyotèk la PyGame ofri opsyon pou fè entèfas enpresyonan men yo ka sipli nan kondisyon.

Si ou ap chèche pou yon koòdone senp ak rapid pou pwojè ou a, EasyGUI ta ka repons lan. Ki sa li manke nan bote grafik li pi plis pase fè moute pou nan senplisite li yo ak fasilite nan itilize.

Atik sa a pral ba ou yon entwodiksyon nan bibliyotèk la, ki gen ladan kèk nan opsyon ki pi itil nou te jwenn.

02 nan 10

Downloading ak enpòte EasyGUI

EasyGUI enstalasyon se senp ak 'apt-jwenn enstale' metòd la. Richard Saville

Pou atik sa a, nou ap itilize sistèm nan estanda Raspbian opere ki disponib isit la.

Enstale bibliyotèk la pral yon pwosesis ki abitye pi fò, lè l sèvi avèk 'apt-jwenn enstale' metòd la. Ou pral bezwen yon koneksyon entènèt sou Franbwaz Pi, lè l sèvi avèk swa yon Ethernet branche oswa koneksyon WiFi.

Louvri yon fenèt tèminal (icon nan yon ekran nwa sou ekstrè Pi ou a) epi antre nan lòd sa a:

Apt-jwenn enstale python-easygui

Lòd sa a pral telechaje bibliyotèk la ak enstale li pou ou, e ke se tout konfigirasyon ou bezwen fè.

03 nan 10

Import EasyGUI

Enpòte EasyGUI pran yon sèl liy. Richard Saville

EasyGUI bezwen enpòte nan yon script anvan ou ka sèvi ak fonksyon li yo. Sa a se reyalize pa k ap antre nan yon liy sèl nan tèt la nan script ou epi li se menm bagay la tou kèlkeswa ki opsyon koòdone EasyGUI ou itilize.

Kreye yon nouvo script pa k ap antre nan lòd sa a nan fenèt tèminal ou a:

sudo nano easygui.py

Yon ekran vid ap parèt - sa a se dosye vid ou (nano se senpleman non an nan yon editè tèks). Pou enpòte EasyGUI nan script ou, antre nan liy sa a:

soti nan easygui enpòte *

Nou itilize vèsyon espesyal sa a nan enpòte a fè kodaj menm pi fasil pita sou. Pou egzanp, lè enpòte sa a eway, olye pou yo gen yo ekri 'easygui.msgbox' nou ka tou senpleman itilize 'msgbox'.

Koulye a, kite a kouvri kèk nan opsyon ki koòdone kle nan EasyGUI.

04 nan 10

Debaz Mesaj Box

Bwat mesaj la senp se yon bon fason yo kòmanse ak EasyGUI. Richard Saville

Bwat mesaj sa a, nan fòm ki pi senp li yo, bay itilizatè a yon liy nan tèks ak yon bouton sèl klike sou. Isit la nan yon egzanp eseye - antre nan liy sa a apre liy enpòte ou, epi sove lè l sèvi avèk Ctrl + X:

msgbox ("Cool bwat huh?", "Mwen se yon bwat mesaj")

Kouri script la, sèvi ak lòd sa a:

sudo python easygui.py

Ou ta dwe wè yon bwat mesaj parèt, ak 'Mwen yon Box Message' ekri nan kwen an tèt, ak 'Cool bwat huh?' pi wo pase bouton an.

05 nan 10

Kontinye oswa Anile Box

Bwat Kontinye / Anile ka ajoute konfimasyon pou pwojè ou yo. Richard Saville

Pafwa ou pral bezwen itilizatè a konfime yon aksyon oswa chwazi si ou pa kontinye. Bwat la 'ccbox' ofri liy lan menm nan tèks kòm bwat la mesaj debaz anwo a, men bay 2 bouton - 'Kontinye' ak 'Anile'.

Isit la nan yon egzanp nan yon sèl nan itilize, ak bouton yo kontinye ak anile enprime nan tèminal la. Ou ta ka chanje aksyon an apre chak laprès bouton fè tou sa ou renmen:

soti nan easygui enpòte * enpòte tan msg = "Èske ou ta renmen kontinye?" Tit = "Kontinye?" si ccbox (msg, tit): # montre yon Dosye Kontinye / anile ekri an lèt detache "Itilizatè chwazi kontinye" # Ajoute lòt kòmandman isit la lòt bagay: # itilizatè te chwazi Anile enprime "Itilizatè anile" # Ajoute lòt kòmandman isit la

06 nan 10

Custom bouton bouton

'Boutonbox' la pèmèt ou fè opsyon bouton koutim. Richard Savlle

Si opsyon yo bwat bati-an yo pa byen ba ou sa ou bezwen, ou ka kreye yon bwat bouton koutim lè l sèvi avèk karakteristik nan bouton 'bouton.

Sa a se gwo si ou gen plis opsyon ki bezwen kouvri, oswa petèt yo kontwole yon nimewo nan poul oswa lòt konpozan ak UI la.

Isit la nan yon egzanp chwazi sòs pou yon lòd:

soti nan easygui enpòte * enpòte tan msg = "Ki sòs ou ta renmen?" chwa = ["twò grav", "cho", "siplemantè cho"] repons = buttonbox (msg, chwa = chwa) si repons == "modere": repons repons si repons == "cho": repons repons si repons == "Siplemantè cho": repons ekri an lèt detache

07 nan 10

Chwa Box

Bwat la Chwa se gwo pou pi long lis atik. Richard Saville

Bouton yo se gwo, men pou lis long nan opsyon, yon 'bwat chwa' fè yon anpil nan sans. Eseye apwopriye 10 bouton nan yon bwat epi ou pral byento dakò!

Bwat sa yo lis opsyon ki disponib yo nan ranje youn apre lòt, ak yon 'OK' ak 'Anile' bwat sou bò la. Yo ap rezonab entelijan, klasman opsyon yo alfabè epi tou ki pèmèt ou peze yon kle so nan opsyon nan premye nan lèt sa a.

Isit la nan yon egzanp ki montre dis non, ki ou ka wè te Ranje nan D a.

soti nan easygui enpòte * enpòte tan msg = "Ki moun ki kite chen yo soti?" Tit "Chen ki manke" = = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = choicebox (Msg, tit, chwa)

08 nan 10

Done Antre Box

'Multenterbox la' pèmèt ou pran done ki sòti nan divinò yo. Richard Saville

Fòm yo se yon bon fason yo pran done pou pwojè ou, ak EasyGUI gen yon opsyon multenterbox 'ki pèmèt ou montre jaden ki make pran enfòmasyon ak.

Yon fwa ankò li nan yon ka nan jaden etikèt ak tou senpleman kaptire opinyon an. Nou te fè yon egzanp ki pi ba pou yon fòmasyon trè senp fòm enskripsyon-up.

Gen opsyon yo ajoute validation ak lòt karakteristik avanse, ki sit entènèt la EasyGUI kouvri an detay.

ki soti nan easygui enpòte * enpòte tan msg = "Manm enfòmasyon" Tit = "Gym Manm Fòm" fieldNames = ["Premye Non", "Nonb", "Laj", "Pwa"] fieldValues ​​= [] # valè yo kòmanse jadenValues ​​= multenterbox (msg, tit, fieldNames) jaden enprimeValue

09 nan 10

Ajoute Images

Ajoute imaj nan bwat ou yo pou yon fason antye nouvo yo sèvi ak entèfas la. Richard Saville

Ou ka ajoute imaj nan interfaces EasyGUI ou pa enkli yon kantite ti kantite kòd.

Sove yon imaj nan Franbwaz Pi ou nan anyè a menm jan ak script EasyGUI ou epi fè yon nòt nan non an dosye ak ekstansyon (paegzanp, image1.png).

Ann itilize bwat bouton an kòm yon egzanp:

soti nan easygui enpòte * enpòte tan imaj = "RaspberryPi.jpg" msg = "Èske sa a yon Franbwaz Pi?" chwa = ["Wi", "Non"] repons = buttonbox (msg, imaj = imaj, chwa = chwa) si repons == "Wi": enprime "Wi" lòt bagay: enprime "Non"

10 nan 10

Plis avanse karakteristik

Ou pa ka fè sistèm peman ak EasyGUI, men ou ka gen plezi pretann !. Richard Saville

Nou te kouvri opsyon prensipal 'debaz' opsyon EasyGUI yo isit la pou ou te kòmanse, sepandan, gen anpil opsyon bwat ak egzanp ki disponib depann sou konbyen lajan ou vle aprann, ak ki sa pwojè ou mande.

Bwat modpas, bwat postal, e menm bwat dosye yo disponib nan non yon kèk. Li se yon bibliyotèk trè versatile ki fasil yo ranmase nan minit, ak kèk posibilite kontwòl pyès ki nan konpitè kòm byen.

Si ou ta renmen pou aprann kijan pou kòd lòt bagay tankou Java, HTML oswa plis, isit la yo se pi bon resous kodaj sou entènèt ki disponib.