Ṣe awọn Ilana Simple Lati Ṣibẹri Rasipibẹri Lilo EasyGUI

Fifi afikun ni wiwo olumulo wiwo (GUI) si iṣẹ apẹrẹ Rasipibẹri rẹ jẹ ọna ti o dara julọ lati ni iboju kan fun titẹ data, awọn bọtini iboju fun awọn iṣakoso tabi paapaa ọna kan ti o rọrun julọ lati fi awọn kika lati awọn ẹya ara ẹrọ bii awọn sensọ.

01 ti 10

Ṣe Ọlọpọọmídíà fun Iṣẹ rẹ

EasyGUI jẹ iṣẹ-ṣiṣe ti o yara ati rọrun lati gbiyanju ni ipari yii. Richard Saville

Awọn nọmba oriṣi awọn ọna GUI wa fun Rasipibẹri Pi, sibẹsibẹ, julọ ni igbi kukuru giga.

Atọkọ Python Tkinter le jẹ aiyipada 'lọ si' aṣayan fun julọ julọ, sibẹsibẹ, awọn oluberekọ le ṣoro pẹlu iṣoro rẹ. Bakan naa, ile-iwe giga PyGame nfunni awọn aṣayan fun ṣiṣe awọn iyipada ti o wuyi ṣugbọn o le jẹ iyọkufẹ si awọn ibeere.

Ti o ba n wa wiwa ti o rọrun ati irọrun fun iṣẹ rẹ, EasyGUI le jẹ idahun. Ohun ti o ko ni ẹwà aworan ti o ju ti o ṣe fun iṣedede ati irorun ti lilo.

Akọle yii yoo fun ọ ni ifarahan si ile-iwe, pẹlu diẹ ninu awọn aṣayan ti o wulo julọ ti a ti ri.

02 ti 10

Gbigba ati Ṣiṣapọ EasyGUI

Fifi sori EasyGUI jẹ rọrun pẹlu ọna 'apt-get install'. Richard Saville

Fun apẹrẹ yii, a nlo ilana ẹrọ Raspian ti o wa nibi.

Fifi ibi-ikawe naa jẹ ilana ti o ni imọran si julọ, nipa lilo ọna 'apt-get install'. Iwọ yoo nilo asopọ ayelujara kan lori Rasipibẹri Pi, lilo boya Ethernet firanṣẹ tabi WiFi asopọ.

Ṣii window window (aami ti iboju dudu kan lori oju-iṣẹ iṣẹ Pi rẹ) ki o si tẹ aṣẹ wọnyi:

apt-get install python-easygui

Atilẹṣẹ yii yoo gba ibi-ìkàwé naa ki o fi sori ẹrọ rẹ fun ọ, ati pe gbogbo eto ti o nilo lati ṣe.

03 ti 10

Wọwọle EasyGUI

Wupọjade EasyGUI gba to kan laini kan. Richard Saville

EasyGUI nilo lati wole sinu akosile kan ki o to le lo awọn iṣẹ rẹ. Eyi ni aṣeyọri nipa titẹ si ila kan ni oke ti akosile rẹ ati pe o jẹ bakanna laisi iru awọn aṣayan wiwo ti EasyGUI ti o lo.

Ṣẹda iwe-akọọlẹ titun nipa titẹ si aṣẹ wọnyi ni window window rẹ:

sudo nano easygui.py

Iboju iboju ti yoo han - eyi ni faili aṣoju rẹ (Nano jẹ orukọ olutẹ ọrọ nikan). Lati gbe EasyGUI wọle sinu akosile rẹ, tẹ laini wọnyi:

lati easygui gbe wọle *

A lo yi pato pato ti gbigbe wọle lati ṣe ifaminsi paapaa rọrun nigbamii. Fun apẹẹrẹ, nigba ti o ba wọle si ọna yii, dipo nini kọwe si 'easygui.msgbox' a le lo 'msgbox' nikan.

Nisisiyi ẹ ​​jẹ ki a bo diẹ ninu awọn aṣayan aṣayan bọtini ni laarin EasyGUI.

04 ti 10

Ifilelẹ Ifiranṣẹ Ibẹrẹ

Ifiranṣẹ ifiranṣẹ ti o rọrun jẹ ọna ti o dara lati bẹrẹ pẹlu EasyGUI. Richard Saville

Apoti ifiranṣẹ yii, ni ọna ti o rọrun julọ, fun olumulo ni ila ti ọrọ ati bọtini kan lati tẹ. Eyi ni apeere kan lati gbiyanju - tẹ ila ti o wa lẹhin ila ikọluwọle rẹ, ki o si fi pamọ pẹlu lilo Ctrl + X:

msgbox ("apoti apoti ti o lagbara?", "Mo jẹ apoti ifiranṣẹ")

Lati ṣiṣe akosile, lo pipaṣẹ wọnyi:

sudo python easygui.py

O yẹ ki o wo apoti ifiranṣẹ kan yoo han, pẹlu 'Mo wa apoti Ifiranṣẹ' ti a kọ sinu ọpa oke, ati 'Cool box huh'? loke bọtini.

05 ti 10

Tesiwaju tabi Fagilee Àpótí

Tẹsiwaju / Fagilee apoti le fi iṣeduro si awọn iṣẹ rẹ. Richard Saville

Nigba miran iwọ yoo nilo olumulo lati jẹrisi igbese kan tabi yan boya tabi kii ṣe lati tẹsiwaju. Apoti 'ccbox' nfunni ni ila kanna ti ọrọ bi apoti ifiranṣẹ ipilẹ loke, ṣugbọn o pese awọn bọtini 2 - 'Tẹsiwaju' ati 'Fagilee'.

Eyi ni apẹẹrẹ ti ọkan ti o nlo, pẹlu awọn bọtini tẹsiwaju ati fagilee ti o tẹ si ebute naa. O le yi ohun naa pada lẹhin bọtini bọtini tẹ lati ṣe ohunkohun ti o fẹ:

lati easygui gbe wọle * gbe wọle akoko msg = "Ṣe o fẹ lati tẹsiwaju?" akọle = "Tẹsiwaju?" ti o ba ti ccbox (ami, akọle): # fihan a Tesiwaju / Fagilee ibanisọrọ titẹ "Tẹsiwaju awọn olumulo" # Fi awọn àṣẹ miiran sii nibi miran: # olumulo yàn Fagilee titẹ "A fagilee olumulo" # Fi awọn ofin miiran sii nibi

06 ti 10

Apoti Bọtini Aṣa

Awọn 'buttonbox' jẹ ki o ṣe awọn aṣayan bọtini aṣa. Richard Savlle

Ti awọn aṣayan aṣiṣe ti a ṣe sinu rẹ ko ni fun ọ ni ohun ti o nilo, o le ṣẹda apoti bọtini aṣa pẹlu ẹya-ara 'buttonbox'.

Eyi jẹ nla ti o ba ni awọn aṣayan diẹ ti o nilo ibora, tabi boya o nṣe akoso nọmba awọn LED tabi awọn irinše miiran pẹlu UI.

Eyi ni apeere yiyan obe fun aṣẹ kan:

lati easygui gbe wọle * gbe wọle akoko msg = "Eyi wo ni iwọ yoo fẹ?" aṣayan = = "Ipele": idajade titẹ si esi == "Gbona": idajade titẹ si abajade == "Gbona": titẹ sita ti o ba ti esi == "Gbona Gbona": titẹ esi

07 ti 10

Apoti Iyan

Apoti Choice jẹ nla fun awọn akojọ ti awọn ohun to gun julọ. Richard Saville

Awọn bọtini ni o dara, ṣugbọn fun awọn akojọ gun ti awọn aṣayan, 'apoti ti o yan' mu ki ọpọlọpọ ori wa. Gbiyanju pe awọn bọtini 10 ni apoti kan ati pe iwọ yoo gba laipẹ!

Awọn apoti wọnyi ṣajọ awọn aṣayan ti o wa ni awọn ori ila ọkan lẹhin ti ẹlomiiran, pẹlu aami 'Dara' ati 'Fagilee' si ẹgbẹ. Wọn jẹ ọlọgbọn ni imọran, yiyan awọn aṣayan lẹsẹsẹ ati ki o tun fun ọ laaye lati tẹ bọtini kan lati fo si aṣayan akọkọ ti lẹta naa.

Eyi ni apẹẹrẹ ti o fihan awọn mẹwa orukọ, eyiti o le ri ti a ti ṣe lẹsẹsẹ ni sikirinifoto.

lati easygui gbe wọle * gbe wọle akoko msg = "Ta jẹ ki awọn ajá jade?" akọle = "Awọn aṣiṣe padanu" awọn aṣayan = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] aṣayan = àpótí àyànfẹ (msg, akọle, àwọn àṣàyàn)

08 ti 10

Apoti Iwọle Data

Awọn 'Multenterbox' jẹ ki o gba data lati ọdọ awọn olumulo. Richard Saville

Awọn ọna jẹ ọna ti o dara julọ lati gba data fun iṣẹ rẹ, ati EasyGUI ni aṣayan aṣayan 'multenterbox' eyiti o fun laaye lati fihan awọn aaye ti a pe lati gba alaye pẹlu.

Ni igbakanna o jẹ ọran ti awọn aaye ifilọlẹ ati pe o gba igbasilẹ naa nikan. A ṣe o ṣe apẹẹrẹ ni isalẹ fun iṣọ-fọọmu ti o rọrun pupọ fun iwe-iṣowo ẹgbẹ.

Awọn aṣayan wa lati ṣe afikun ijẹrisi ati awọn ẹya to ti ni ilọsiwaju miiran, eyiti aaye ayelujara EasyGUI ni wiwa ni awọn apejuwe.

lati easygui gbe wọle * gbe wọle akoko msg = "Alaye ti Awọn eniyan" akọle = "Orukọ Ile-iṣẹ Gym" fieldNames = ["First Name", "Name", "Age", "Weight"] fieldValues ​​= [] # the starting values ​​fieldValues ​​= multenterbox (msg, akọle, awọn aaye ibugbe) awọn aaye Awọn akopọ ti a tẹ

09 ti 10

Fifi awọn Aworan kun

Fi awọn aworan kun apoti rẹ fun ọna titun kan lati lo GUI. Richard Saville

O le fi awọn aworan ranṣẹ si awọn iṣọrọ EasyGUI rẹ pẹlu pẹlu kekere iye ti koodu.

Fi aworan kan pamọ si Rasipibẹri Pi ni itọsọna kanna bi kikọri EasyGUI rẹ ki o ṣe akọsilẹ orukọ orukọ ati itẹsiwaju (fun apeere, image1.png).

Jẹ ki a lo apoti bọtini bi apẹẹrẹ:

lati easygui gbe wọle * gbe wọle akoko aworan = "RaspberryPi.jpg" msg = "Ṣe o jẹ rasipibẹri Pi?" aṣayan = ["Bẹẹni", "Bẹẹkọ"] esi = apo-iwọle (msg, image = image, choices = choices) ti o ba ti esi == "Bẹẹni": tẹjade "Bẹẹni" miran: tẹjade "Bẹẹkọ"

10 ti 10

Awọn ẹya ara ẹrọ siwaju sii

O ko le ṣe awọn ọna sisan pẹlu EasyGUI, ṣugbọn o le ni fun n dibon !. Richard Saville

A ti 'bo awọn aṣayan' EasyGUI 'akọkọ lati jẹ ki o bẹrẹ, sibẹsibẹ, ọpọlọpọ awọn aṣayan apoti ati apẹẹrẹ wa ti o da lori iye ti o fẹ lati kọ, ati ohun ti iṣẹ rẹ nilo.

Awọn apoti igbaniwọle, awọn koodu koodu, ati paapa awọn apoti faili wa lati darukọ diẹ. O jẹ iwe-ẹkọ ti o rọrun pupọ ti o rọrun lati gbe soke ni iṣẹju diẹ, pẹlu awọn iṣelọpọ agbara iṣakoso ti o dara julọ daradara.

Ti o ba fẹ lati kọ bi o ṣe le ṣatunkọ awọn ohun miiran bi Java, HTML tabi diẹ ẹ sii, nibi ni awọn ohun elo ifaminsi ti o dara julọ lori ayelujara .