Raspberry Pi колдонуу EasyGUI менен Simple GUIs жасоо

бир колдонуучунун орнотуусу (GUI) Сиздин Raspberry Pi долбооруна кошуу маалыматтарды киргизүү үчүн көшөгө кошуу үчүн бир жолу, башкаруу үчүн экрандагы баскычтары, ал тургай, бир акылдуу жолу, мисалы, сенсорлордон катары компонентинен окуу көрсөткөн.

01 10

Сиздин Долбоорду ишке ашыруу үчүн иштей жаса

EasyGUI ушул дем алыш аракетинде тез жана жөнөкөй долбоор болуп саналат. Ричард Шеразад

Raspberry Пинин үчүн ар кандай GUI ыкмаларын бир катар бар, бирок, көпчүлүк бир тик окуу кыйшык бар.

Tkinter Python Interface жарыяланбаган болушу мүмкүн көпчүлүк тандоосу "барып", Бирок, башталгыч толугу менен күрөшүү болот. Ошо сыяктуу эле, PyGame китепкана таасирдүү көрүнүш үчүн ыкмаларды сунуш кылат, бирок талаптарына ашыкча болушу мүмкүн.

Эгер бул долбоор үчүн жөнөкөй жана тез иштей карап жаткан болсо, EasyGUI жооп болушу мүмкүн. анын жөнөкөйлүгү жана пайдалануу бейкапар Анткени ал жуурулушуу сулуулугу жок эмне түзөт да.

Бул макалада биз таптым бир кыйла пайдалуу жолдору, анын ичинде, китепканага сизге киргизүүгө жардам берет.

02 10

Жүктөп жана EasyGUI импорттоо

EasyGUI орнотуу "ап-ала орнотуу" ыкмасы менен жөнөкөй. Ричард Шеразад

Бул макалада, биз бул жерде жеткиликтүү стандарттык Raspbian иштетүү системасын колдонуп жатасыз.

китепкана орнотуу "ап-ала орнотуу" ыкмасын колдонуу менен, көпчүлүк бир тааныш жараяны болот. Сиз зымдуу Ethernet же Wi-Fi байланышын колдонуп, сиздин Raspberry Пинин боюнча интернет байланышы талап кылынат.

Айыкпас терезени ач (сиздин Pi анын тилкесине кара экрандын сөлөкөт) жана төмөнкү команданы терүүгө:

ап-алуу код-easygui орнотуу

Бул буйрук китепканасын жүктөп, аны сиз үчүн орнотуп берет жана ал эмне үчүн зарыл болгон бардык орнотуу керек.

03 10

Import EasyGUI

Колуктуну EasyGUI бир сапты алат. Ричард Шеразад

EasyGUI, анын иш-милдеттерин менен колдонууга уруксат алганга чейин ариби ташылып керек. Бул сиз колдонгон арибин үстү жагында бир сапты кирип, ошол эле карабастан, алардын EasyGUI Interface параметрлери тарабынан ишке ашырылып жатат.

Сиздин терминалы терезеден буйрутма менен жаңы жазма түзүү:

Sudo нано easygui.py

Бир бош экран пайда болот - бул сиздин бош билэни болот (нано жөн гана текст редактору аты). Сиздин Тоораты EasyGUI импорттоо үчүн, төмөнкү сапты кирет:

easygui импорттук жерден

Биз кийин да жардам код үчүн импорттун ушул белгилүү нускасын колдонуу. Мисалы, анын ордуна жаза бар бул eway ташып келүү, кийин "easygui.msgbox:" Биз жөн гана "MsgBox" колдоно алышат.

Эми EasyGUI ичинде негизги Interface жолдордун кээ бир көрөлү.

04 10

Негизги Билдирүү кутулары

жөнөкөй кабар кутуча EasyGUI менен баштоо үчүн бир жолу болуп саналат. Ричард Шеразад

Бул билдирүү кутуча, анын жөнөкөй түрүндө, пайдалануучуга тексти жана чыкылдатуу бир баскычты бир сызык берет. Бул жерде бир мисал аракет болот, - деди + импорттук саптан кийин, ал аркылуу куткаруу Ctrl төмөнкүдөй сапты киргизүү X:

MsgBox ( "Cool кутуча гу?", "Мен сүйлөшүү кутуча жатам")

скриптер үчүн төмөнкү буйрукту колдоносуз:

Sudo Код easygui.py

Сиз жогорку тилкесинен жазылган: "Мен сүйлөшүү кутуча жатам", жана бир кабар менен кутуча пайда көрүшү керек "Cool кутуча гу?" баскычын жогору.

05 10

Улантуу же жокко чыгаруу Box

/ Жокко кутуча сиздин долбоорлорго тастыктоону кошо алышат улантуу. Ричард Шеразад

Кээде аракет колдонуучуга ырастоо үчүн керек же улантуу же жокпу, тандап алат. "Ccbox" Жогорудагы кутучаны негизги кабар куту катары тексттин бир сызык сунуш кылат, ал эми 2 баскычтарды камсыз кылат - "Улантуу" жана "жокко чыгаруу".

Бул жерде терминалына басып баскычтарын улантуу жана жокко чыгаруу менен пайдалануу боюнча бир мисал, болот. Сиз каалагандай кылууга ар бир баскычын баскандан кийин иш өзгөртүүгө мүмкүн:

easygui импорттук * импорттук убакыт Кабар тартып =: "Сен мындан ары да келеби?" аталышы = "берсинби?" Эгерде ccbox (Кабар, аталышы): # бир Улантуу / диалог басып # Бул жерде дагы башка буйруктарды салуу "User тандалган мындан ары да" Жокко көрсөтүп: # колдонуучу "колдонуучу жокко чыгарылган" басып жокко тандап #, бул жерде башка да осуяттарынын баарын кошуу

06 10

Өзгөчө Button кутуча

"Buttonbox" Эгер бажы баскычы ыкмаларды жасоого мүмкүнчүлүк берет. Ричард Savlle

камтылган кутуча тандоолор эмне керек сага такыр берген жок болсо, анда: "buttonbox" өзгөчөлүктү колдонуу менен бажы баскычы кутучаны түзө аласыз.

Бул дагы жаап керек параметрлерин, же балким, УИ менен учунда же башка компоненттеринин бир катар көзөмөлдөөдө бар болсо, анда көп.

Бул жерде бир тартипке соустун тандоодо мисал келтирүүгө болот:

easygui импорту * импорттук убакыт Кабар тартып = "Сен соус каалайсыз?" тандоо = [ "жумшак", "Hot", "Extra Hot"] жооп = buttonbox (Кабар, тандоо = тандоо), ага жооп == "Жумшак": эгер жооп басма жооп == "Hot": басма жооп болсо, жооп == "Extra Hot": басма жооп

07 10

тандоо кутуча

Тандоо кутуча заттар узак тизмесин улуу болуп саналат. Ричард Шеразад

Buttons абдан жакшы жардам берет, ал эми тандоо узун тизмеси үчүн, бир чечими менен кутуча "маанисинде көп кылат. коробкага орундуу 10 баскычтарды көрүү жана жакын арада макул болот!

Бул кутучалар биринин артынан бири катар жеткиликтүү ыкмаларды Тизмеге бир "OK" менен "жокко" жагына кутуга. Алар алиппе ыкмаларды сорттоо жана ошондой эле ал каттын биринчи тандоосу чейин секирип баскычты жол, негиздүү акылдуу болот.

Бул жерде сиз Скриншоту менен чечиле элек көрө алабыз он аттарын, көрсөтмөлүү мисал.

easygui импорту * импорт убакыт Кабар = "итке ким жол менен кууп чыгарып жатышат?" аталышы = "Жоголгон Dogs" тандоо = [ "Alex", "Cat", "Майкл", "Жакып", "Albert", ".Ооба", "Ясмин", "Frank", "Тим", "Анна"] тандоо = choicebox (Кабар, аталышы, тандоолор)

08 10

Ашпозчу кутуча

"Multenterbox" колдонуучулар берилиштерди сүрөткө тартып коё аласыз. Ричард Шеразад

Түрлөрү сиздин долбоору боюнча маалыматтарды басып мыкты ыкмасы болуп саналат, жана EasyGUI сиз менен маалымат басып белгиленген талаалар көрсөтүүгө мүмкүнчүлүк берет "multenterbox" акысы бар.

Дагы бир жолу ал талааларды жана жөн гана киргизүү басып жатышса, бир окуя болот. Биз абдан жөнөкөй бир зал мүчөлүк катталуу түрүндө төмөнкү мисал кылып жатабыз.

EasyGUI сайты майда-чүйдөсүнө чейин жаап текшерүүдөн жана башка өзгөчөлүктөрү, кошуу үчүн параметрлер бар.

easygui импорту * импорттук убакыт Кабар тартып = "Мүчө жөнүндө маалымат" аталышы = "нуска Катышуучу түрү" fieldNames = [ "Биринчи Name", "Аты", "Жашы", "Салмагы"] fieldValues ​​= [] # баштапкы маанилер fieldValues ​​= multenterbox (Кабар, аталышы, fieldNames) басма fieldValues

09 10

кошуу Images

DOS азыркы колдонуу үчүн бир жаңы жол үчүн кутучалардын сүрөттөрдү кошуу. Ричард Шеразад

Сиз кодду абдан аз өлчөмдө, анын ичинде сиздин EasyGUI сызууларды сүрөттөрдү кошууга болот.

Сиздин EasyGUI арибинде эле каталогуна сиздин Raspberry Пинин үчүн сүрөттү сактоо жана билэ атын жана анын мөөнөтүн узартууга (мисалы, image1.png) бир белги.

Анын бир мисалы катары баскычы кутучаны колдонуп көрөлү:

easygui импорттук * импорттук убакыт Сүрөт = "RaspberryPi.jpg" Кабар = "Бул Raspberry Pi барбы?" тандоо = [ "ооба", "жок"] жооп = buttonbox (Кабар картинка = сүрөттөлүш, тандоо = чечим) жооп == болсо, "ооба": Басма: "Ооба", дагы: басма сөз, "жок"

10 10

More Advanced өзгөчөлүктөр

Сиз EasyGUI төлөм системаларын бере албайбыз, бирок, сиз кызыктуу түр болот !. Ричард Шеразад

Биз Баштоо үчүн бул жерде негизги "EasyGUI ыкмаларды" негизги жаап таштасам: "Бирок, сен үйрөнүү үчүн канчалык жараша өкчөмө таш бар кутуча параметрлери жана мисалдар дагы бар, жана сиздин долбоор эмнени талап.

Сырсөз куту, коду ячейкалар, ал тургай, билэ кутучалар бир нечеси бар. Ал ошондой эле бир катар улуу аппараттык башкаруу мүмкүнчүлүктөрү менен мүнөттө алыш үчүн жеңил болгон бир түрдүү китепкана бөлүмүн ачуу болот.

Сиз Java, HTML же дагы башка нерселерди код үйрөнүү үчүн керек болсо, бул жерде мыкты онлайн коддоо ресурстары жок.