Ձեր Raspberry Pi նախագծին գրաֆիկական ինտերֆեյսի (GUI) ավելացումն այն միջոցն է, որը ներառում է տվյալների մուտքագրման համար էկրան, հսկողության համար էկրանային կոճակները կամ նույնիսկ ավելի խելացի ձեւ, որպեսզի ցուցադրվեն սենսորների բաղադրիչներից:
01-ից 10-ը
Կատարեք ձեր նախագիծը ինտերֆեյս
Գոյություն ունեն մի շարք տարբեր GUI մեթոդներ, որոնք մատչելի են Raspberry Pi- ի համար, սակայն շատերը ունեն կտրուկ ուսման կորի:
The Tkinter Python- ի ինտերֆեյսը կարող է լինել հիմնականում 'գնալ' տարբերակ, սակայն սկսնակները կարող են պայքարել դրա բարդության պատճառով: Նմանապես, PyGame- ի գրադարանը առաջարկում է տպավորիչ ինտերֆեյսեր կատարելու տարբերակներ, բայց կարող է ավելորդ լինել պահանջներին:
Եթե ձեր նախագծի համար պարզ եւ արագ ինտերֆեյս եք փնտրում, ապա կարող եք պատասխանել EasyGUI- ին: Այն, ինչ չունի գրաֆիկական գեղեցկությամբ, ավելին է, քան այն իր պարզությամբ եւ օգտագործման հարմարավետությամբ:
Այս հոդվածը ձեզ հնարավորություն կտա մուտք գործել գրադարան, ներառյալ այն առավել օգտակար տարբերակները, որ մենք գտել ենք:
02-ից 10-ը
Ներբեռնում եւ ներմուծում EasyGUI
Այս հոդվածի համար մենք օգտագործում ենք ստանդարտ Raspbian օպերացիոն համակարգը, որը հասանելի է այստեղ:
Գրադարանը տեղադրելու համար ամենից շատ ծանոթ գործընթաց է, օգտագործելով «apt-get install» մեթոդը: Դուք պետք է ինտերնետ կապ կապակցեք ձեր Raspberry Pi- ի միջոցով `օգտագործելով wired Ethernet կամ WiFi կապ:
Բացեք տերմինալային պատուհանը (սեւ ցուցասարքի պատկերակը, ձեր Pi- ի գործարկղի վրա) եւ մուտքագրեք հետեւյալ հրահանգը.
apt-get տեղադրել python-easyguiԱյս հրամանը կտա բեռնել գրադարանը եւ տեղադրել այն ձեզ համար, եւ դա այն ամենը, ինչ անհրաժեշտ է անել:
03-ից 10-ը
Ներմուծեք EasyGUI
EasyGUI- ն պետք է ներմուծվի սցենարի մեջ, նախքան դուք կարող եք օգտագործել նրա գործառույթները: Սա հասնում է ձեր սցենարի վերեւում մեկ գիծ մուտքագրելով եւ նույնն է, անկախ այն բանից, թե ինչ եք օգտագործում EasyGUI ինտերֆեյսը:
Ստեղծեք նոր սցենար, մուտքագրելով հետեւյալ հրամանը ձեր տերմինալային պատուհանում.
sudo nano easygui.pyԱզատ էկրան կհայտնվի, սա ձեր դատարկ ֆայլն է (նանո պարզապես տեքստային խմբագրի անունն է): EasyGUI- ը ներմուծելու համար մուտքագրեք հետեւյալ տողը.
from easygui ներմուծում *Ներմուծման այս կոնկրետ տարբերակը մենք օգտագործում ենք ավելի հեշտ դարձնելու համար կոդավորելու համար: Օրինակ, ներկրելիս, 'easygui.msgbox' գրելու փոխարեն մենք կարող ենք պարզապես օգտագործել 'msgbox':
Այժմ եկեք թողնենք EasyGUI- ի որոշ հիմնական միջերեսի ընտրանքները:
04-ից 10-ը
Հիմնական հաղորդագրության վանդակը
Այս հաղորդագրության տուփը, ամենապարզ ձեւով, օգտվողին տալիս է տեքստի տող եւ սեղմելու համար մեկ կոճակ: Ահա օրինակ է փորձել `մուտքագրել հետեւյալ տողը ձեր ներմուծման գիծից հետո եւ պահպանել 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-ը
Պատվերով կոճակ
Եթե ներկառուցված տուփի ընտրանքները լիովին չեն տալիս ձեզ այն, ինչ ձեզ հարկավոր է, կարող եք ստեղծել պատվերով կոճակ, օգտագործելով «կոճակը» հնարավորությունը:
Սա մեծ է, եթե դուք ունեք ավելի շատ տարբերակներ, որոնք անհրաժեշտ են լուսաբանել, կամ գուցե վերահսկեն մի շարք LEDs կամ այլ բաղադրիչները UI.
Ահա մի օրինակ, որը ընտրելու համար սոուս է:
from easygui import * ներմուծման ժամանակ msg = "Որ սոուսը կցանկանայիք:" Ընտրանքներ = ["Մեղմ", "Թեժ", "Էքստրա տաք"] պատասխան = կոճակ (msg, ընտրանքներ = ընտրություններ), եթե պատասխան == "Մեղմ": տպել պատասխանը, եթե պատասխան == "տաք": print reply reply if == «Էքստրա տաք». Տպագիր պատասխան07-ից 10-ը
Ընտրական տուփ
Կոճակները մեծ են, բայց երկար ընտրության ընտրանքների համար «ընտրության տուփը» շատ իմաստ է դարձնում: Փորձեք մի տուփի 10 կոճակները եւ շուտով կհամաձայնեք:
Այս արկղերը ցուցադրում են առկա տարբերակները շարքերում, մյուսի հետեւից `« OK »եւ« Cancel »դաշտի կողքին: Նրանք ողջամտորեն խելացի են, տեսակները այբբենական կարգով դասավորելով եւ թույլ են տալիս Ձեզ սեղմել բանալին ցատկել այդ նամակի առաջին տարբերակը:
Ահա մի օրինակ, որը ցույց կտա տասը անունը, որը դուք կարող եք տեսնել, տեսագրվել է:
հեշտ է ներմուծում ներմուծման ժամանակ * msg = "Ով է թույլատրել շներին դուրս գալ": title = "Missing Dogs" ընտրությունը = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = choicebox (msg, վերնագիր, ընտրություն)08-ից 10-ը
Տվյալների մուտքի արկղ
Ձեւերը մեծ միջոց են ձեր նախագծի համար տվյալների հավաքագրման համար, եւ EasyGUI- ն ունի «multenterbox» տարբերակ, որը թույլ է տալիս ցուցադրվող դաշտերը ցույց տալու համար տեղեկատվություն ստանալ:
Կրկին անգամ դա դաշտերի պիտակավորման դեպքն է եւ պարզապես գրավում է ներածումը: Մենք ստորեւ բերեցինք մի շատ պարզ մարզադահլիճի գրանցման ձեւ:
Կան տարբերակներ վավերացման եւ այլ առաջադեմ հատկանիշներ ավելացնելու համար, որոնք հեշտացնում են EasyGUI- ի կայքը:
name = "name", "ազգանուն", "Տարիք", "քաշ"] fieldValues = [] # մեկնարկային արժեքները fieldValues = multenterbox (msg, title, fieldNames) տպել fieldValues09-ից 10-ը
Պատկերներ ավելացնելիս
Դուք կարող եք ավելացնել պատկերներ ձեր EasyGUI ինտերֆեյսով, ներառելով շատ փոքր քանակի կոդը:
Պատկերացրեք ձեր ազնվամորու PI- ին այն նույն գրացուցակում, ինչպիսին ձեր EasyGUI սցենարով եւ նշեք ֆայլի անունը եւ ընդլայնումը (օրինակ, image1.png):
Եկեք օգտագործենք կոճակի վանդակը որպես օրինակ:
importing time image = "RaspberryPi.jpg" msg = "Սա ազնվամորու PI?" Ընտրանքներ = ["Այո", "Ոչ"] պատասխան = կոճակ (msg, image = image, choices = ընտրանքներ), եթե պատասխան == "Այո": print "Yes" else: print "No"10-ից 10-ը
Ավելի զարգացած առանձնահատկություններ
Այնուամենայնիվ, մենք բացել ենք հիմնական «հիմնական» EasyGUI տարբերակները այստեղ, որպեսզի սկսեք ստանալ, սակայն կան շատ ավելի շատ տուփի ընտրանքներ եւ օրինակներ `կախված նրանից, թե որքան եք ուզում սովորել, եւ ինչ է պահանջում ձեր նախագիծը:
Գաղտնաբառերի տուփերը, կոդը տուփերը եւ նույնիսկ ֆայլի տուփերը մատչելի են մի քանի անուն: Դա շատ բազմակողմանի գրադարան է, որը հեշտ է վերցնել րոպեների ընթացքում, ինչպես նաեւ մի քանի մեծ սարքերի հսկողության հնարավորություններով:
Եթե ցանկանում եք իմանալ, թե ինչպես պետք է կոդավորեն այլ բաներ, ինչպիսիք են Java- ը, HTML- ը կամ ավելին, այստեղ մատչելի են լավագույն օնլայն կոդավորման ռեսուրսները :