Etsa Lintho Tse Bonolo GUI Le Pi-Raspberry Pi Sebelisa EasyGUI

Ho eketsa sebopeho sa marang-rang (GUI) ho Pro project ea Raspberry Pi ke mokhoa o motle oa ho kenyelletsa skrine bakeng sa ho kenngoa ha data, li-button tsa li-control bakeng sa taolo kapa esita le tsela e bonolo ea ho bonts'a ho bala ho tsoa lintlheng tse kang lisele.

01 ho ea ho 10

Etsa Sesebelisoa bakeng sa morero oa hau

EasyGUI ke morero o potlakileng le o bonolo oa ho leka bekeng ena. Richard Saville

Ho na le mekhoa e fapaneng ea li-GUI e fumanehang bakeng sa Pi Raspberry, leha ho le joalo, ba bangata ba na le sekhahla sa ho ithuta.

Sebopeho sa Tkinter Python e ka 'na ea e-ba ea kamehla' ea ho 'khetho bakeng sa ba bangata, leha ho le joalo, ba qalang ba ka loana le bothata ba eona. Ka ho tšoanang, laebrari ea PyGame e fana ka dikgetho bakeng sa ho etsa li-interfaces tse tsotehang empa e ka 'na ea e-ba tse ngata ho ea ho tse hlokahalang.

Haeba o batla sebopeho se bonolo le se potlakileng bakeng sa morero oa hau, EasyGUI e ka ba karabo. Seo se se nang botle bo botle ho feta kamoo se iketselitseng kateng ka tsela e bonolo le e bonolo ea tšebeliso.

Sehlooho sena se tla u fa kenyelletso ea laebraring, ho kenyelletsa le tse ling tsa mekhoa e molemohali eo re e fumaneng.

02 ho ea ho 10

Ho lata le ho kenya EasyGUI

Ho kenyeletsa EasyGUI ho bonolo le mokhoa oa 'apt-get install'. Richard Saville

Bakeng sa sehlooho sena, re sebelisa tsamaiso e tloaelehileng ea Raspbian e fumanehang mona.

Ho kenya laebraring e tla ba mokhoa o tloaelehileng ho ba bangata, ho sebelisa mokhoa oa 'apt-get install'. O tla hloka khokahanyo ea inthanete Pi ea Raspberry ea hau, u sebelisa Ethernet ea wired kapa WiFi connection.

Bula fensetere ea liphallelo (letšoao la skrine e ntšo kareng ea mosebetsi oa Pi) 'me u kenye taelo e latelang:

apt-get kenya python-easygui

Taelo ena e tla kopitsa laebraring 'me e u kenye eona,' me ke eona setupatso seo u lokelang ho se etsa.

03 ho ea ho 10

Kenya EasyGUI

Ho kenya EasyGUI ho nka mola o le mong feela. Richard Saville

EasyGUI e hloka ho kenngoa ka script pele u ka sebelisa mesebetsi ea eona. Sena se finyelloa ka ho kenya mohala o le mong ka holimo ho script ea hau 'me o ts'oana ho sa tsotellehe hore na EasyGUI lipapiso tsa li-interface tseo u li sebelisang ke life.

Etsa script e ncha ka ho kenya taelo e latelang ho fensetere ea hao:

sudo nano easygui.py

Sesepa se se nang letho se tla hlaha - ena ke faele ea hau e se nang letho (nano ke lebitso la mohlophisi oa mongolo). Ho kenya EasyGUI mongolong oa hau, kenya mola o latelang:

ho tsoa ho bonolo ho kenya

Re sebelisa phetolelo ena e khethehileng ea ho kenngoa ha coding le ho feta habonolo hamorao. Ka mohlala, ha re kenya thepa ena, ho e-na le ho ngola 'easygui.msgbox' re ka sebelisa 'msgbox' feela.

Joale a re koaheleng tse ling tsa senotlolo sa sebopeho sa sebopeho ka har'a EasyGUI.

04 ho ea ho 10

Molaetsa oa Mantsoe

Molaetsa o bonolo oa molaetsa ke tsela e ntle ea ho qala ka EasyGUI. Richard Saville

Lebokose la molaetsa, ka mokhoa o bonolo ka ho fetisisa, le fa moemeli mola oa mongolo le konopo e le 'ngoe ho tobetsa. Mona ke mohlala ho leka - kenya mola o latelang ka mor'a mola oa hau oa ho kenya, 'me u boloke ho sebelisa Ctrl + X:

msgbox ("Bohobe bo botle bo botle?", "Ke 'na Molaetsa oa Molaetsa")

Ho tsamaisa script, sebelisa taelo e latelang:

sudo python easygui.py

U lokela ho bona lebokose la molaetsa le hlahisa, 'Ke' na Molaetsa oa Molaetsa 'o ngotsoeng kahare holimo,' me 'Cool box huh?' ka holim'a konopo.

05 ho ea ho 10

Tsoela pele kapa Hlakola Lebokose

Lebokose le Tsoelang pele / le hlakola le ka eketsa tiiso ho merero ea hau. Richard Saville

Ka nako e 'ngoe u tla hloka ho sebedisa mochine ho tiisa ketso kapa ho khetha hore na o tla tsoelapele kapa che. Lebokose la 'ccbox' le fana ka mola o le mong oa lebokose la molaetsa ka holimo, empa le fana ka li-buttons tse 2 - 'Tsoela pele' le 'Hlakola'.

Mona ke mohlala oa o mong o sebelisoang, ka ho tsoelapele le ho tlohela likonopo ho hatisa ho terminal. U ka fetola ketso ka mor'a mochine o mong le o mong oa konopo ho etsa eng kapa eng eo ue ratang:

ho tloha ho kena ho bonolo ho kena * nako ea ho kenya msg = "Na u ka rata ho tsoela pele?" title = "Tsoela pele"? haeba ho na le ccbox (msg, tlotla): # bonts'a khatiso ea bocha ea ho tsoela pele / ea ho hlakola "Mocha ea khethiloeng a tsoela pele" # Eketsa litaelo tse ling mona: # mochine o khethileng Hlakola khatiso "

06 ho ea ho 10

Lebokose la Boitsebiso bo Tloaelehileng

'Boxbox' e u lumella ho etsa khetho ea konopo ea tloaelo. Richard Savlle

Haeba mekhoa ea lebokose le hahiloeng ka hare e sa u fe seo u se hlokang, u ka etsa lebokose la konopo ka tloaelo ho sebelisa lebokose la 'buttonbox'.

Sena se monate haeba o na le dikgetho tse ling tse hlokehang ho koahela, kapa mohlomong li laola li-LED tse ngata kapa likarolo tse ling ka UI.

Mona ke mohlala o khethollang moriana bakeng sa taelo:

ho tloha ho kena ho bonolo ho kena * nako ea ho kenya msg = "Ke sefe sefe seo u ka se ratang?" khetho = = "Bonolo", "Hot", "Hot Hot"] araba = konopo ea boipiletso (msg, khetho = khetho) haeba araba == "Bonolo": araba karabo haeba araba == "Hot": print reply if answer == "Hot Hot": print reply

07 ho ea ho 10

Lebokose la Khetho

Lebokose le khethileng le letle bakeng sa lethathamo le lengata la lintho. Richard Saville

Li-buttons li ntle, empa bakeng sa lethathamo le lelelele la dikgetho, 'lebokose le khethollang' le etsa hore e be le kutloisiso e ngata. Leka ho kenya linotlolo tse 10 ka lebokose 'me u tla lumela haufinyane!

Mabokose ana a thathamisa likhetho tse fumanehang ka mela e 'ngoe ka mor'a e' ngoe, ka lebokose la 'OK' le 'Cancel'. Ba bohlale ka mokhoa o utloahalang, ba khetholla dikgetho tsa alfabeta hape ba u lumella ho hatella senotlolo ho qhomela ho khetho ea pele ea lengolo leo.

Mona ke mohlala o bontšang mabitso a leshome, ao u ka o bonang o hlophisitsoe skrineng.

ho tloha ka nako e bonolo ho kenya nako ea ho kena. msg = "Ke mang ea lumellang lintja ho tsoa?" khetho = "Ho Hloka Litja" khetho = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Tim", "Hannah"] khetho = lebokose la khetho (msg, sehlooho, liqeto)

08 ho ea ho 10

Lebokose la In Entry

'Boitsebiso bo bongata' bo u lumella hore u nke data ho basebedisi. Richard Saville

Mefuta ke tsela e ntle ea ho hapa data bakeng sa morero oa hau, 'me EasyGUI e na le khetho e' multenterbox 'e lumellang hore u bontše masimo a ngotsoeng ho fumana boitsebiso ka.

Ho boetse ho na le taba ea ho ngolisa masimo le ho nka feela ho kenya letsoho. Re entse mohlala ka tlase bakeng sa foromo e bonolo haholo ea ho ikoetlisa ea ho ikoetlisa.

Ho na le dikgetho tsa ho eketsa ho netefatsa le lisebelisoa tse ling tse tsoetseng pele, e leng websaeteng ea EasyGUI e akaretsang ka ho qaqileng.

ho tloha ka nako e bonolo ho kenyelletsa nako ea ho kenyelletsa msg = "Boitsebiso ba Litho" title = "Foromo ea Boikoetliso ba Boikoetliso" fieldNames = ["Lebitso la Pele", "Lebitso", "Age", "Weight"] fieldValues ​​= [] # the values ​​of starting fieldValues ​​= bongata bo boholo (msg, sehlooho, tšimongNames) tšobotsi ea ho hatisaLatiso

09 ho ea ho 10

Ho eketsa Litšoantšo

Kenya litšoantšo lebokoseng la hau bakeng sa tsela e ncha ea ho sebelisa GUI. Richard Saville

O ka eketsa litšoantšo ho EasyGUI interfaces ka ho kenyeletsa lenane le lenyenyane haholo la khoutu.

Boloka setšoantšo ho Pipberry ea hao ea Raspberry ka molaetsa o le mong joaloka sesebelisoa sa EasyGUI sa hau mme o ngola mongolo oa faele le katoloso (mohlala, image1.png).

A re sebeliseng lebokoseng la konopo e le mohlala:

ho tloha ho kena ho bonolo ho kena * ho kenya nako setšoantšo = "RaspberryPi.jpg" msg = "Na lee ke Pip Raspberry?" khetho = = "E", "Che"] lebokose la libokeng = msg, image = setšoantšo, khetho = khetho) haeba karabo == "E": hatisa "E" ho hong: hatisa "Che"

10 ho ea ho 10

Lintlha tse ling tse tsoetseng pele

U ke ke ua etsa mekhoa ea ho lefa ka EasyGUI, empa u ka ithabisa u iketsa eka! Richard Saville

Re koahetse likhetho tse ka sehloohong tsa 'Easy' tsa EasyGUI mona ho u qalisa, leha ho le joalo, ho na le mefuta e mengata ea lebokose le mehlala e fumanehang ho latela hore na u batla ho ithuta eng, le hore na morero oa hau o hloka eng.

Mabokose a lebokose, li-bo-lebokose tsa khoutu, esita le mabokose a feshene a fumaneha ho bolela ba 'maloa. Ke laebrari e nang le mekhoa e metle haholo eo ho leng bonolo ho e nka metsotso e seng mekae, hape ho na le menyetla e meng ea ho laola thepa ea maiketsetso.

Haeba o rata ho tseba ho ngola lintho tse ling tse kang Java, HTML kapa ho feta, ke tsena tse molemo ka ho fetisisa tsa ho ngolisa lisebelisoa tsa marang-rang tse teng.