Կատարեք պարզ GUI- ները Morpberry Pi- ի միջոցով, օգտագործելով EasyGUI- ը

Ձեր Raspberry Pi նախագծին գրաֆիկական ինտերֆեյսի (GUI) ավելացումն այն միջոցն է, որը ներառում է տվյալների մուտքագրման համար էկրան, հսկողության համար էկրանային կոճակները կամ նույնիսկ ավելի խելացի ձեւ, որպեսզի ցուցադրվեն սենսորների բաղադրիչներից:

01-ից 10-ը

Կատարեք ձեր նախագիծը ինտերֆեյս

EasyGUI- ն այս շաբաթավերջին փորձելու արագ եւ պարզ ծրագիր է: Ռիչարդ Սավիլը

Գոյություն ունեն մի շարք տարբեր GUI մեթոդներ, որոնք մատչելի են Raspberry Pi- ի համար, սակայն շատերը ունեն կտրուկ ուսման կորի:

The Tkinter Python- ի ինտերֆեյսը կարող է լինել հիմնականում 'գնալ' տարբերակ, սակայն սկսնակները կարող են պայքարել դրա բարդության պատճառով: Նմանապես, PyGame- ի գրադարանը առաջարկում է տպավորիչ ինտերֆեյսեր կատարելու տարբերակներ, բայց կարող է ավելորդ լինել պահանջներին:

Եթե ​​ձեր նախագծի համար պարզ եւ արագ ինտերֆեյս եք փնտրում, ապա կարող եք պատասխանել EasyGUI- ին: Այն, ինչ չունի գրաֆիկական գեղեցկությամբ, ավելին է, քան այն իր պարզությամբ եւ օգտագործման հարմարավետությամբ:

Այս հոդվածը ձեզ հնարավորություն կտա մուտք գործել գրադարան, ներառյալ այն առավել օգտակար տարբերակները, որ մենք գտել ենք:

02-ից 10-ը

Ներբեռնում եւ ներմուծում EasyGUI

EasyGUI- ի տեղադրումը պարզ է `'apt-get install' մեթոդով: Ռիչարդ Սավիլը

Այս հոդվածի համար մենք օգտագործում ենք ստանդարտ Raspbian օպերացիոն համակարգը, որը հասանելի է այստեղ:

Գրադարանը տեղադրելու համար ամենից շատ ծանոթ գործընթաց է, օգտագործելով «apt-get install» մեթոդը: Դուք պետք է ինտերնետ կապ կապակցեք ձեր Raspberry Pi- ի միջոցով `օգտագործելով wired Ethernet կամ WiFi կապ:

Բացեք տերմինալային պատուհանը (սեւ ցուցասարքի պատկերակը, ձեր Pi- ի գործարկղի վրա) եւ մուտքագրեք հետեւյալ հրահանգը.

apt-get տեղադրել python-easygui

Այս հրամանը կտա բեռնել գրադարանը եւ տեղադրել այն ձեզ համար, եւ դա այն ամենը, ինչ անհրաժեշտ է անել:

03-ից 10-ը

Ներմուծեք EasyGUI

Importing EasyGUI- ը տեւում է ընդամենը մեկ տող: Ռիչարդ Սավիլը

EasyGUI- ն պետք է ներմուծվի սցենարի մեջ, նախքան դուք կարող եք օգտագործել նրա գործառույթները: Սա հասնում է ձեր սցենարի վերեւում մեկ գիծ մուտքագրելով եւ նույնն է, անկախ այն բանից, թե ինչ եք օգտագործում EasyGUI ինտերֆեյսը:

Ստեղծեք նոր սցենար, մուտքագրելով հետեւյալ հրամանը ձեր տերմինալային պատուհանում.

sudo nano easygui.py

Ազատ էկրան կհայտնվի, սա ձեր դատարկ ֆայլն է (նանո պարզապես տեքստային խմբագրի անունն է): EasyGUI- ը ներմուծելու համար մուտքագրեք հետեւյալ տողը.

from easygui ներմուծում *

Ներմուծման այս կոնկրետ տարբերակը մենք օգտագործում ենք ավելի հեշտ դարձնելու համար կոդավորելու համար: Օրինակ, ներկրելիս, 'easygui.msgbox' գրելու փոխարեն մենք կարող ենք պարզապես օգտագործել 'msgbox':

Այժմ եկեք թողնենք EasyGUI- ի որոշ հիմնական միջերեսի ընտրանքները:

04-ից 10-ը

Հիմնական հաղորդագրության վանդակը

Պարզ հաղորդագրության տուփը հիանալի միջոց է, սկսելու EasyGUI- ի հետ: Ռիչարդ Սավիլը

Այս հաղորդագրության տուփը, ամենապարզ ձեւով, օգտվողին տալիս է տեքստի տող եւ սեղմելու համար մեկ կոճակ: Ահա օրինակ է փորձել `մուտքագրել հետեւյալ տողը ձեր ներմուծման գիծից հետո եւ պահպանել Ctrl + X- ը:

msgbox («Cool box huh?», «Ես հաղորդագրություն վանդակում եմ»)

Սցենարն իրականացնելու համար օգտագործեք հետեւյալ հրահանգը.

Սուդան python easygui.py

Դուք պետք է տեսնեք հաղորդագրություն վանդակում `« Ես հաղորդագրություն եմ », որը գրված է սկավառակում եւ« Cool box huh »: վերեւում գտնվող կոճակը:

05-ից 10-ը

Շարունակել կամ Չեղարկել Ներդիրը

Շարունակել / Չեղարկել տուփը կարող է հաստատել ձեր նախագծերը: Ռիչարդ Սավիլը

Երբեմն դուք պետք է օգտագործողին հաստատեք գործողություն կամ ընտրեք, թե շարունակելու համար: 'Ccbox' տուփը առաջարկում է նույն տեքստի տեքստը, որպես վերը նշված հիմնական հաղորդագրության տուփ, սակայն 2 կոճակ է տրամադրում `'Շարունակել' եւ 'Չեղարկել':

Ահա օգտագործման մեկ օրինակ, շարունակել եւ չեղյալ համարել տերմինալը տպագրելու համար: Դուք կարող եք փոխել այն գործողությունը, երբ յուրաքանչյուր կոճակը սեղմեք այն, ինչ ցանկանում եք:

easygui ներմուծման * ներմուծման ժամանակ msg = "Ցանկանում եք շարունակել": title = "Շարունակություն": # ccbox (msg, title): # ցույց տալ Continue / Cancel երկխոսության տպագիր "User selected continue" # Այլ հրամաններ ավելացնել այստեղ: # օգտվող ընտրեց Չեղարկել տպել "Օգտագործողը չեղարկվեց" # Ավելացնել այլ հրամաններ այստեղ

06-ից 10-ը

Պատվերով կոճակ

The 'buttonbox' - ը թույլ է տալիս կատարել մաքսային կոճակ ընտրանքներ: Ռիչարդ Սավլլը

Եթե ​​ներկառուցված տուփի ընտրանքները լիովին չեն տալիս ձեզ այն, ինչ ձեզ հարկավոր է, կարող եք ստեղծել պատվերով կոճակ, օգտագործելով «կոճակը» հնարավորությունը:

Սա մեծ է, եթե դուք ունեք ավելի շատ տարբերակներ, որոնք անհրաժեշտ են լուսաբանել, կամ գուցե վերահսկեն մի շարք LEDs կամ այլ բաղադրիչները UI.

Ահա մի օրինակ, որը ընտրելու համար սոուս է:

from easygui import * ներմուծման ժամանակ msg = "Որ սոուսը կցանկանայիք:" Ընտրանքներ = ["Մեղմ", "Թեժ", "Էքստրա տաք"] պատասխան = կոճակ (msg, ընտրանքներ = ընտրություններ), եթե պատասխան == "Մեղմ": տպել պատասխանը, եթե պատասխան == "տաք": print reply reply if == «Էքստրա տաք». Տպագիր պատասխան

07-ից 10-ը

Ընտրական տուփ

The Choice Box- ը մեծ է ապրանքների երկար ցուցակների համար: Ռիչարդ Սավիլը

Կոճակները մեծ են, բայց երկար ընտրության ընտրանքների համար «ընտրության տուփը» շատ իմաստ է դարձնում: Փորձեք մի տուփի 10 կոճակները եւ շուտով կհամաձայնեք:

Այս արկղերը ցուցադրում են առկա տարբերակները շարքերում, մյուսի հետեւից `« OK »եւ« Cancel »դաշտի կողքին: Նրանք ողջամտորեն խելացի են, տեսակները այբբենական կարգով դասավորելով եւ թույլ են տալիս Ձեզ սեղմել բանալին ցատկել այդ նամակի առաջին տարբերակը:

Ահա մի օրինակ, որը ցույց կտա տասը անունը, որը դուք կարող եք տեսնել, տեսագրվել է:

հեշտ է ներմուծում ներմուծման ժամանակ * msg = "Ով է թույլատրել շներին դուրս գալ": title = "Missing Dogs" ընտրությունը = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = choicebox (msg, վերնագիր, ընտրություն)

08-ից 10-ը

Տվյալների մուտքի արկղ

'Multenterbox' - ը թույլ է տալիս տվյալներ հավաքել օգտվողներից: Ռիչարդ Սավիլը

Ձեւերը մեծ միջոց են ձեր նախագծի համար տվյալների հավաքագրման համար, եւ EasyGUI- ն ունի «multenterbox» տարբերակ, որը թույլ է տալիս ցուցադրվող դաշտերը ցույց տալու համար տեղեկատվություն ստանալ:

Կրկին անգամ դա դաշտերի պիտակավորման դեպքն է եւ պարզապես գրավում է ներածումը: Մենք ստորեւ բերեցինք մի շատ պարզ մարզադահլիճի գրանցման ձեւ:

Կան տարբերակներ վավերացման եւ այլ առաջադեմ հատկանիշներ ավելացնելու համար, որոնք հեշտացնում են EasyGUI- ի կայքը:

name = "name", "ազգանուն", "Տարիք", "քաշ"] fieldValues ​​= [] # մեկնարկային արժեքները fieldValues ​​= multenterbox (msg, title, fieldNames) տպել fieldValues

09-ից 10-ը

Պատկերներ ավելացնելիս

Նկարներ ավելացրեք ձեր արկղերի վրա, GUI- ի օգտագործման համար: Ռիչարդ Սավիլը

Դուք կարող եք ավելացնել պատկերներ ձեր EasyGUI ինտերֆեյսով, ներառելով շատ փոքր քանակի կոդը:

Պատկերացրեք ձեր ազնվամորու PI- ին այն նույն գրացուցակում, ինչպիսին ձեր EasyGUI սցենարով եւ նշեք ֆայլի անունը եւ ընդլայնումը (օրինակ, image1.png):

Եկեք օգտագործենք կոճակի վանդակը որպես օրինակ:

importing time image = "RaspberryPi.jpg" msg = "Սա ազնվամորու PI?" Ընտրանքներ = ["Այո", "Ոչ"] պատասխան = կոճակ (msg, image = image, choices = ընտրանքներ), եթե պատասխան == "Այո": print "Yes" else: print "No"

10-ից 10-ը

Ավելի զարգացած առանձնահատկություններ

Դուք չեք կարող կատարել EasyGUI վճարահաշվարկային համակարգեր, բայց կարող եք զվարճանալ հավակնում: Ռիչարդ Սավիլը

Այնուամենայնիվ, մենք բացել ենք հիմնական «հիմնական» EasyGUI տարբերակները այստեղ, որպեսզի սկսեք ստանալ, սակայն կան շատ ավելի շատ տուփի ընտրանքներ եւ օրինակներ `կախված նրանից, թե որքան եք ուզում սովորել, եւ ինչ է պահանջում ձեր նախագիծը:

Գաղտնաբառերի տուփերը, կոդը տուփերը եւ նույնիսկ ֆայլի տուփերը մատչելի են մի քանի անուն: Դա շատ բազմակողմանի գրադարան է, որը հեշտ է վերցնել րոպեների ընթացքում, ինչպես նաեւ մի քանի մեծ սարքերի հսկողության հնարավորություններով:

Եթե ​​ցանկանում եք իմանալ, թե ինչպես պետք է կոդավորեն այլ բաներ, ինչպիսիք են Java- ը, HTML- ը կամ ավելին, այստեղ մատչելի են լավագույն օնլայն կոդավորման ռեսուրսները :