Bi Raspberry Pi Bikaranîna EasyGUI Bi Simple GUI-Tixwe

Ji bo Raspberry Pi projeya xwe ya grafîkî ya raspberry Pi projeyek mezin e ku ji bo danûstandinên daneyên danûstandinê, pirtûka on-screenên ji bo kontrola an jî bi awayekî awayekî hêsan e ku ji xwendekarên ji hêla hûrgelan ve nîşan dide.

01 ji 10

Ji bo projeya xwe ya Interface bike

EasyGUI projeya zû û hêsan e ku ev hefteyê hewl bikin. Richard Saville

Gelek rêbazên GUI hene ku ji bo Raspberry Pi heye hene, lêbelê, piraniya pirrjimar a fêrbûnek hînbûnê heye.

Navnîşa Tkinter Python dikare 'ji bo' hilbijêre 'ji bo piranîya, lê, destpêk dikare bi tevliheviya wê têkoşîn bikin. Bi vî awayî, pirtûkxaneya PyGame ji bo ku karûbarên bandorên bandor ên çêtirîn lêgerîn hene pêşkêş dikin lê dibe ku hewceyên pêwîstiyê.

Heke hûn ji bo projeya we ya hêsan a hêsan û hêsan digerin, EasyGUI dikare bersîv be. Çi ku ew di bedeweya grafîkî de ne, ew ji hêla di hêsantir û hêsan a karûbar dike.

Ev gotara ku hûn li ser pirtûka pirtûkxaneyê dayin, lê hin hin bijareyên herî girîng yên me hene.

02 ji 10

Daxistin û ImportGeneral

Sazkirina EasyGUI bi 'rêbaza sazkirinê' veguherîn e. Richard Saville

Ji bo vê gotarê, em pergala xebitandina standard Raspbian bikar anîna ku li vir heye.

Installation of the library will be a processed familiar with be, using 'apt-install' method. Hûn hewceyê li ser Raspberry Pi li ser înternetê hewce bike, an jî an jî girêdana wesayîtiya Ethernet an jî WiFi bikar tînin.

Vebijêrkek termînal vekin (nîşa nîşankirî ya klavyek li ser karkerê Pi-yê) û emrê jêrîn binivîse:

apt-get python-easygui sazkirin

Ev emrê dê kitêbxaneyê derxistin û ji bo we re saz bikin, û hemî saziya ku hûn hewce nebe.

03 ji 10

Import EasyGUI

ImportGuGUI Importing tenê yek rêzek. Richard Saville

EasyGUI pêwistî ku hûn dikarin karên xwe bikar bînin şîfrekî nivîsîn. Ev bi riya yekem li ser lîberê xwe têketin û bi heman awayî ye ku ji hêla EasyGUI veguherînên ku hûn bikar tînin.

Bi şerta jêrîn di nav vala terminalê de nivîsînek nû ya nû:

sudo nano easygui.py

Vebijêrkek vala vala ye - ev pelê xwe vala ye (nano tenê bi navê edîtorek nivîskî ye). Ji bo ku EasyGUI di şîfreya xwe de veguherîne, rêza jêrîn binivîse:

ji importgui ve *

Em vê versiyonê ya importê bikar bînin ku piştre hêsantir hê jî hêsantir dike. Ji bo nimûne, dema ku ev ewayê veguherîn, lê bi şûna ku 'writegui.msgbox' binivîse, em bi tenê bikarhêner 'msgbox' bikar bînin.

Now let's nav çendên alternatîfên seref di hundirê EasyGUI de derxînin.

04 ji 10

Mijarek Bingeha Bingehîn

Box boxing simple simple is the way to start EasyGUI. Richard Saville

Vê kaxezê ev peyamê, di nav xwe de hêsan e, bikarhêner bikarhênerek nivîskî û bişkojkek yek bitikîne da ku li klik bike. Va ye ku mînakek hewl bikin - piştî rêza xwe ya bazirganiyê binivîse, û bi bikaranîna Ctrl + X:

msgbox ("Bixekek kûrahî?", "Ez Boxek Peyam im")

Ji bo veşartina veguherîn, ji fermana jêrîn bikar bînin:

sudo python easygui.py

Divê hûn bibînin ku qonaxek peyda xuya dikin, bi 'Ez li Boxê Mesajek im' hatiye nivîsandin, û 'Bêkûpêk huh?' Hatiye nivîsandin. li ser sîteyê.

05 ji 10

Bi berdewam an Box Boxing

Bêguman / Pevçûnê bisekin ji bo projeyên xwe piştrast bikin. Richard Saville

Gelek caran hûn hewce ne bi bikarhênerê ku ji bo çalakiya pejirandin an jî hilbijêre an jî hilbijêre an na anî hilbijêre. Boxê 'ccbox' heman rengê tekstê pêşkêş dike ku ji bloya bloka bingehîn ya bingehîn, lêbigere 2 buttons - 'Continue' û 'Cancel'.

Va ye ku mînakek yek bikar tîne, bi çapkirinê bişkojk û berbi betal bike ku termînal. Hûn dikarin çalakiya xwe biguherînin piştî her hertim çap bikin ku her tiştek hûn dixwazin:

ji hêla importgui ve * * import time msg = "Ma dixwazî ​​hûn berdewam bikin?" title = "berdewam bike?" Heke ccbox (msg, sernav): # Hilbijêre Dîrok / Pêşniyaz bike nîşan bide "Bikarhêner hilbijêre" # li vir li vir emirên din din bikin: # bikarhêner hilbijêre Print Cancel "Bikarhêner betal kirin"

06 ji 10

Box Button

Vebijêrk 'Buttonbox' ji bo ku hûn ji bo bijarteyên pêşniyarên xweşrûbirse bikin. Richard Savlle

Heke alternatîfên paqijkirî yên ku hûn hewce ne ku hûn hewce nebin, hûn dikarin qutiyeke pergalê ya bikarhêner bi karanîna 'boxbox' bikar bînin.

Ev mezin e ku heger hûn alternatîfên din hene ku hewce nebe, an jî dibe ku hejmareke hejmarek LED-an jî beşên din ên bi UI re kontrol dikin.

Li vir nimûne ji bo biryarek hilbijêre:

Ji hêla hêsgui import * import time msg = "kîjan sauce dixwazî ​​tu dixwazî?" Hilbijêre bersiv == "Mild", "Hot", "Extra Hot"] bersiv = bersivbar (mesaj, bijart = bijartî) heger == "Mild": bersivê bersivê heger bersiv == "Hot": bersivê bersiv === "Extra Hot": print reply

07 ji 10

Box Box

Buxekeka Hilbijartinê ji bo lîsteyên dirêj dirêj e. Richard Saville

Buttons mezin e, lê ji bo lîsteyên dirêj ên bijarte, 'peldanka bijartinê' gelek gelemperî dike. Li qutiyek 10 buttokên kişandinê hewl bikin û hûn ê bi zûtir bipejirînin!

Ev qutên bijareyên di nav rêzên din de li ser rêzên din binivîse, bi 'OK' û 'Cancel' binivîse. Ew bi awayekî berbiçav e, bijartinên bijartî yên alphabetî û herweha we ji bo ku hûn li ser nameya yekemîn ya nameya yekemîn bikişînin ku çap bikin.

Li vir nimûne nimûneyên deh nameyan nîşan bide, ku hûn dikarin bibînin li ser screenshot.

ji hêla importgui ve * * import time msg = "Kî ku kûçikan derkeve?" hilbijart = "Bijartina Dijan" hilbijartin = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] = Hilbijêre hilbijêre (msg, title, hilbijartin)

08 ji 10

Daxistina Dokumentê

'Multenterbox' ji we re bikarhênerên bikarhêneran digire. Richard Saville

Formên rêkûpêk e ku ji bo projeya xwe danûstandinên xwe digire, û EasyGUI vebijêrka 'multenterbox' heye ku hûn destnîşan dikin ku hûn werin qadên nîşankirin ku bi agahdariyê re bigirin.

Careke din ew e ku rewşek zeviyên hilbijêre û bi hêsantir ve girêdayî ye. Me ji bo forma sign-up ya gelemperî ya pir hêsan e ku mînakek jêrîn çêkir.

Vebijêrkan hene ku ji bo pejirandinê û taybetmendiyên pêşkeftî yên din, ku malpera EasyGUI di kitêba xwe de dagir dike.

ji hêla importgui ve * Import time msg = "Agahdariya Endamê" title = "Peldanka Gym Peldanka" deverên Names = ["First Name", "Purname", "Age", "Weight"] zevî Values ​​= [] # nirxên destpêkê (msg, title, field names)

09 ji 10

Wêneyên zêde bike

Wêneyên bi tevahiya nû ya GUI bikar bînin ji bo binesên xwe zêde bikin. Richard Saville

Hûn dikarin wêneyên xwe ji hêla EasyGUI ve zêde bikin, bi tevahî kodê kodê.

Wêne ji Raspberry Pi ve di heman rengê de rêvebike ku wekî EasyGUI scriptê ye û navnîşa pelê û dirêjkirina pelê bide (wek mînak, image1.png).

Bila wek mînakek bişkojka bitikînin:

ji hêla hêsgui ve * * import time image = "RaspberryPi.jpg" msg = "Is this a Raspberry Pi?" Hilbijêre = ["Erê", "No"] bersiv = bersivbar (msg, image = image, bijart = bijartî) heger bersiv == "Erê": "Erê" print: "Ne"

10 ji 10

Zêdetir Pêşniyarên pêşketî

Hûn nikarin pergalên pêdiviya EasyGUI naxwazin, lê hûn dikarin xweşfirêj bikin !. Richard Saville

Me li vir vebijarkên bingehîn 'Essential' EasyGUI yên sereke derxistin ku hûn dest pê kir, lêbelê, alternatîfên boxê hene û nimûne hene ku li ser bingeha ku hûn dixwazin hîn bibin, û projeya we çi dike.

Bixên şîfre, kodên kodê, û hûrên pelan jî hene ku ji bo hinek navê xwe hene. Ew pirtûkxaneyeke pirrjimar e ku hêsantir e ku di çend deqeyan de ye, bi hinek hestyarên pargîdaniyê jî hebe.

Heke hûn dixwazin bizanin ka çawa tiştên din yên Java, HTML an jî bêhtir kodî bikin , li vir çavkaniyên herî kodî yên kodê baştirîn in .