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

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

01 од 10

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

ЕасиГУИ је брз и једноставан пројекат који ће покушати овог викенда. Рицхард Савилле

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

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

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

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

02 од 10

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

ЕасиГУИ инсталација је једноставна са методом 'апт-гет инсталл'. Рицхард Савилле

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

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

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

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

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

03 од 10

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

Увоз ЕасиГУИ-а траје само једну линију. Рицхард Савилле

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

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

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

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

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

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

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

04 од 10

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

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

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

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

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

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

Требало би да се појави оквир за поруке, са 'Ја сам Порука порука' написан у врху, и 'Цоол бок, а не?' изнад дугмета.

05 од 10

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

У пољу "Откажи / Откажи" можете додати потврду за своје пројекте. Рицхард Савилле

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

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

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

06 од 10

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

'Тастери' вам омогућавају да изаберете опције прилагођених дугмади. Рицхард Савлле

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

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

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

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

07 од 10

Цхоице Бок

Избор за избор је одличан за дуге листе ставки. Рицхард Савилле

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

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

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

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

08 од 10

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

'Мултентербок' вам омогућава да снимате податке од корисника. Рицхард Савилле

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

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

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

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

09 од 10

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

Додајте слике у своје кутије на потпуно нови начин кориштења ГУИ-а. Рицхард Савилле

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

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

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

фром еасигуи импорт * импорт тиме имаге = "РаспберриПи.јпг" мсг = "Да ли је ово малина Пи?" цхоицес = ["Иес", "Но"] репли = буттонбок (мсг, имаге = имаге, цхоицес = цхоицес) ако одговор == "Иес": принт "Иес" елсе:

10 од 10

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

Не можете да правите системе плаћања помоћу програма ЕасиГУИ, али можете се забавити претварајући се !. Рицхард Савилле

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

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

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