Skip to main content

Прављење једноставних ГУИ-а са малином Пи користећи ЕасиГУИ

Anonim

Додавање графичког корисничког интерфејса (ГУИ) вашем пројекту Распберри Пи је одличан начин укључивања екрана за унос података, екрана на екрану за контролу или чак и паметнији начин приказивања очитавања од компоненти као што су сензори.

01 од 10

Направите интерфејс за свој пројекат

Постоји неколико различитих ГУИ метода које су доступне за Распберри Пи, међутим, већина има стрме кривице за учење.

Интерфејс Ткинтер Питхон може бити дефаултна опција "го-то" за већину, међутим, почетници могу да се боре са својом сложеношћу. Слично томе, ПиГаме књижница нуди опције за израду импресивних интерфејса, али може бити вишак захтева.

Ако тражите једноставан и брз интерфејс за ваш пројекат, ЕасиГУИ би могао бити одговор. Оно што му недостаје у графичкој лепоти више него што се чини у њеној једноставности и једноставности коришћења.

Овај чланак ће вам дати увод у библиотеку, укључујући и неке од најкориснијих опција које смо пронашли.

Наставите читати даље

02 од 10

Преузимање и увоз ЕасиГУИ

За овај чланак користимо стандардни Распбиан оперативни систем.

Инсталирање библиотеке ће бити већ познат процес, користећи метод "апт-гет инсталл". Треба вам интернетска веза на вашем Распберри Пи, користећи жичану Етхернет или ВиФи везу.

Отворите прозор терминала (икона црног екрана на траци задатака Пи) и унесите следећу команду:

апт-гет инсталл питхон-еасигуи

Ова наредба ће преузети библиотеку и инсталирати је за вас, и то је све поставке које треба да урадите.

Наставите читати даље

03 од 10

Импорт ЕасиГУИ

ЕасиГУИ мора бити увезен у скрипту пре него што можете користити своје функције. Ово се постиже уносом једне линије на врху ваше скрипте и исто је без обзира на које опције ЕасиГУИ интерфејса користите.

Креирајте нову скрипту уносом следеће наредбе у прозор терминала:

судо нано еасигуи.пи

Појавиће се празан екран - ово је ваша празна датотека (нано је једноставно име уређивача текста). Да бисте импортирали ЕасиГУИ у вашу скрипту, унесите следећу линију:

од еасигуи импорта *

Користимо ову специфичну верзију увоза како бисмо још лакше направили кодирање. На пример, приликом увоза овога, умјесто да пишете 'еасигуи.мсгбок' можемо једноставно користити "мсгбок".

Сада покривамо неке од кључних опција интерфејса у оквиру ЕасиГУИ-а.

04 од 10

Основна порука

Ова "порука" у најједноставнијем облику даје кориснику линију текста и једно дугме за клик. Ево примера за покушај - унесите сљедећу линију након линије увоза и сачувајте помоћу Цтрл + Кс:

мсгбок ("Цоол бок хух?", "Ја сам Порука")

Да бисте покренули скрипту, користите следећу команду:

судо питхон еасигуи.пи

Требало би да видите да се појављује оквир са поруком Ја сам Мессаге Бок написано у горњој траци, и Цоол бок, хух? изнад дугмета.

Наставите читати даље

05 од 10

Наставите или Откажи поље

Понекад ће вам бити потребан корисник да потврдите акцију или да изаберете да ли ћете наставити или не. Кутија "ццбок" нуди исту линију текста као основни оквир за поруке изнад, али садржи 2 дугмета - Настави и Поништити, отказати.

Ево примера једног који се користи, а штампање дугмета за наставак и отказивање до терминала. Можете променити акцију након сваког дугмета притисните да бисте урадили оно што вам се свиђа:

од еасигуи импорта *време увозамсг = "Да ли желите да наставите?"титле = "Настави?"ако ццбок (мсг, титле): # приказује дијалог Цонтинуе / Цанцел принт "Изабрани корисник настави" # Додајте друге команде овде друго: # корисник је одабрао Цанцел принт "Корисник је отказан" # Додајте друге команде овде 06 од 10

Цустом Буттон Бок

Ако уграђене опције кутије не дају довољно шта вам је потребно, можете креирати прилагођени оквир са дугмадима користећи функцију "дугме".

Ово је сјајно ако имате више опција које треба покрити, или можда контролишете број ЛЕД или других компоненти помоћу УИ-ја.

Ево примера селекције соса за поруџбину:

од еасигуи импорта *импорт тиме мсг = "Који сос би волео?"избори = "Благи", "Врући", "Екстра Хот"репли = буттонбок (мсг, цхоицес = цхоицес) ако одговори == "Благи": одштампајте одговорако одговор == "Хот": одштампајте одговорако одговор == "Ектра Хот": одштампајте одговор

Наставите читати даље

07 од 10

Цхоице Бок

Дугмад су сјајне, али за дуге листе опција, "бок поље за избор" има пуно смисла. Испробајте 10 тастера у кутији и ускоро ћете се сложити!

Ове кутије наводе доступне опције у редовима један за другим, са оком 'ОК' и 'Цанцел' на страну. Они су разумно паметни, сортирање опција по абецедном реду и такође вам омогућавају да притиснете тастер да бисте прешли на прву опцију тог слова.

Ево примера који приказује десет имена, које можете видјети је сортирано на екрану.

од еасигуи импорта *време увозамсг = "Ко је пустио псе?"титле = "Миссинг Догс"избори = "Алек", "Мачка", "Мајкл", "Џејмс", "Алберт", "Фил", "Иасмин", "Франк", "Тим", "Хана")избор = изборни избор (порука, наслов, избора) 08 од 10

Кутија за унос података

Обрасци су одличан начин за снимање података за ваш пројекат, а ЕасиГУИ има опцију 'мултентербок' која вам омогућава приказивање обележених поља за сакупљање информација.

Још једном то је случај са етикетирањем поља и једноставно снимањем улаза. Направили смо пример испод за врло једноставан формулар за пријаву чланства у теретани.

Постоје опције за додавање валидације и друге напредне функције, које ЕасиГУИ веб локација детаљно покрива.

од еасигуи импорта *време увозамсг = "Информације о члановима"титле = "Формулар за чланство у Гим"фиелдНамес = "Име", "Презиме", "Старост", "Тежина"фиелдВалуес = # почетне вредностифиелдВалуес = мултентербок (мсг, титле, фиелдНамес)принт фиелдВалуес

Наставите читати даље

09 од 10

Додавање слика

Можете додати слике на своје ЕасиГУИ интерфејсе тако што ћете укључити врло малу количину кода.

Сачувајте слику у вашу Распберри Пи у истом директоријуму као вашу ЕасиГУИ скрипту и направите напомену имена и екстензија датотеке (на пример, имаге1.пнг ).

Користимо дугме као пример:

од еасигуи импорта *време увозаимаге = "РаспберриПи.јпг"мсг = "Да ли је ово малина Пи?"избори = "Да", "Не"репли = буттонбок (мсг, слика = слика, избори = избори)ако одговор == "Да": испис "Да"друго: штампати "Не" 10 од 10

Више напредних функција

Ми смо покривали главне "основне" ЕасиГУИ опције овде да бисте започели, међутим, постоји пуно више опција и примјера поља у зависности од тога колико желите да научите и шта вам је ваш пројекат потребан.

На располагању су вам шифре за лозинке, шифре за кутије и чак и датотеке. То је веома свестрана библиотека која се лако може покупити за неколико минута, уз неке одличне могућности контроле хардвера.

Ако желите да научите како да кодујете друге ствари попут Јава, ХТМЛ или више, можете видети најбоље онлине ресурсе за кодирање.