Зрабіць Простыя ГПІ З Raspberry Pi Выкарыстанне EasyGUI

Даданне графічнага інтэрфейсу карыстальніка (GUI) для вашага праекта Raspberry Pi з'яўляецца выдатным спосабам, каб уключыць экран для ўводу дадзеных, на экране кнопкі для кіравання або нават проста разумны спосаб, каб паказаць паказанні кампанентаў, такіх як датчыкі.

01 з 10

Зрабіць інтэрфейс для вашага праекта

EasyGUI гэта хуткі і просты праект, каб паспрабаваць у гэтыя выходныя. Рычард Сэвилл

Ёсць цэлы шэраг розных метадаў GUI, даступных для Raspberry Pi, аднак, большасць з іх маюць круты крывой навучання.

Інтэрфейс Tkinter Python можа быць па змаўчанні «перайсці да» варыянт для большасці, аднак, пачаткоўцы могуць змагацца з яго складанасцю. Акрамя таго, бібліятэка PyGame прапануе параметры для стварэння уражлівых інтэрфейсаў, але можа быць лішак патрабаванняў.

Калі вы шукаеце просты і хуткі інтэрфейс для вашага праекта, EasyGUI можа быць адказам. Што яму не хапае ў графічнай прыгажосці гэта больш, чым папаўняе ў сваёй прастаце і лёгкасці ў выкарыстанні.

Гэты артыкул дасць вам ўвядзенне ў бібліятэку, у тым ліку некаторыя з найбольш карысных опцый, мы знайшлі.

02 з 10

Загрузка і імпарт EasyGUI

ўстаноўка EasyGUI проста з «APT-атрымаць усталёўку» метад. Рычард Сэвилл

У гэтым артыкуле мы выкарыстоўваем стандартную Raspbian аперацыйную сістэму, якая даступная тут.

Ўстаноўка бібліятэкі будзе знаёмы працэс для большасці, выкарыстоўваючы «APT-атрымаць усталёўку» метад. Вам спатрэбіцца падлучэнне да Інтэрнэту на вашым Raspberry Pi, выкарыстоўваючы або правадной Ethernet або Wi-Fi злучэнне.

Адкрыйце акно тэрмінала (значок чорнага экрана на панэлі задач Пі) і ўвядзіце наступную каманду:

APT-атрымаць ўстаноўку пітона-easygui

Гэтая каманда загрузіць бібліятэку і ўсталяваць яго для вас, і гэта ўсё налады вам трэба зрабіць.

03 з 10

імпарт EasyGUI

Імпарт EasyGUI займае толькі адзін радок. Рычард Сэвилл

EasyGUI неабходна імпартаваць у сцэнар, перш чым вы можаце выкарыстоўваць свае функцыі. Гэта дасягаецца шляхам уводу аднаго радка ў верхняй частцы вашага скрыпту і той жа незалежна ад таго, якія опцыі інтэрфейсу EasyGUI вы выкарыстоўваеце.

Стварыце новы скрыпт, увёўшы наступную каманду ў акне тэрмінала:

Судо нана easygui.py

Пусты экран з'явіцца - гэта ваш пусты файл (нана гэта проста назва тэкставага рэдактара). Каб імпартаваць EasyGUI ў сцэнар, увядзіце наступны радок:

ад easygui імпарту *

Мы выкарыстоўваем гэтую канкрэтную версію імпарту, каб зрабіць кадаваньне яшчэ прасцей у далейшым. Напрыклад, пры імпарце гэтага Eway, замест таго, каб пісаць "easygui.msgbox» мы можам проста выкарыстоўваць «MsgBox».

Зараз давайце разгледзім некаторыя з асноўных інтэрфейсаў у межах EasyGUI.

04 з 10

Асноўныя Message Box

Простае акно паведамленняў з'яўляецца выдатным спосабам, каб пачаць з EasyGUI. Рычард Сэвилл

Гэта акно паведамленні, у сваёй найпростай форме, дае карыстачу радок тэксту і адной кнопкі націскаць. Вось прыклад, каб паспрабаваць - увядзіце наступны радок пасля імпарту радкі, і захаваць з дапамогай Ctrl + X:

MsgBox ( «Cool скрынкі так?», «Я акно паведамленні»)

Каб запусціць скрыпт, выкарыстоўвайце наступную каманду:

Судо пітон easygui.py

Вы павінны ўбачыць акно паведамлення з'яўляецца, з «Я Message Box» напісана ў верхняй радку, а "халодны скрыню да? над кнопкай.

05 з 10

Працягнуць або Адмяніць Box

Акно Працягнуць / Адмяніць можна дадаць пацверджанне вашых праектаў. Рычард Сэвилл

Часам вам трэба карыстальніку, каб пацвердзіць дзеянне або выбраць, ці варта працягваць ці не. «Ccbox» скрынка прапануе тую ж радок тэксту ў якасці асноўнага акна паведамлення вышэй, але ёсць 2 кнопкі - «Працягнуць» і «Адмена».

Вось прыклад аднаго ў выкарыстанні, з якія працягваюць і адмяняюць кнопкі друку на тэрмінал. Вы можаце змяніць дзеянне пасля кожнага націску кнопкі, каб рабіць усё, што заўгодна:

ад easygui імпарту * час імпарту паведамім = "Вы хочаце працягнуць?» назва = "Працягнуць?» калі ccbox (MSG, назва): # паказаць Працягнуць / Адмена дыялогавае акно друку «Карыстальнік абраў працягваць» # Дадаць іншыя каманды тут яшчэ: # карыстальнік абраў Адмяніць друк «Карыстальнік адменены» # Даданне іншых каманд тут

06 з 10

Карыстацкі Box Button

«Buttonbox» дазваляе зрабіць прыстасаваныя параметры кнопкі. Рычард Savlle

Калі убудаваныя опцыі скрынкі не зусім дае вам тое, што вам трэба, вы можаце стварыць акно карыстацкай кнопкі праз функцыю "buttonbox».

Гэта вельмі добра, калі ў вас ёсць больш магчымасцяў, якія маюць патрэбу ў пакрываюць, або, магчыма, кантралююць шэраг святлодыёдаў або іншых кампанентаў з інтэрфейсам.

Вось прыклад выбару падліўкі для замовы:

ад easygui імпарту * час імпарту сбщ = «Які соус вы хочаце?» ВЫБАР = [ "Mild", "Hot", "Extra Hot"] адказ = buttonbox (ЬІЯ, выбар = выбар), калі адказ == "Mild": друк адказ, калі адказ == "Hot": друк адказ, калі адказ == "Extra Hot": друк адказ

07 з 10

выбар Box

Выбар Box выдатна падыходзіць для доўгіх спісаў элементаў. Рычард Сэвилл

Кнопкі вялікія, але для доўгіх спісаў опцый, а «выбару скрынка» робіць шмат сэнсу. Паспрабуйце подгоночных 10 кнопак у скрынцы, і вы хутка пагадзіцеся!

Пералічым гэтыя скрынкі наяўныя варыянты ў радках адзін за адным, з «АК» і «Адмена» полі на баку. Яны досыць разумныя, сартаванне опцый у алфавітным парадку, а таксама дазваляе націснуць клавішу, каб перайсці да першага варыянту гэтага ліста.

Вось прыклад, які паказвае дзесяць імёнаў, якія вы можаце ўбачыць адсартаваныя ў скрыншоце.

ад easygui імпарту * час імпарту тзд = «Хто выпусціў сабак па-за домам?» назва = "Адсутныя Dogs» выбараў = [, «Джэймс», «Альберт», «Філ», «Ясмін», «Фрэнк», «Цім», «Ханна» «Алекс» «Кошка», «Майкл»] выбар = choicebox (MSG, назва, выбар)

08 з 10

Увод дадзеных Box

«Multenterbox» дазваляе атрымліваць дадзеныя ад карыстальнікаў. Рычард Сэвилл

Формы ўяўляюць сабой выдатны спосаб для збору дадзеных для вашага праекта, і EasyGUI мае опцыю «multenterbox», які дазваляе паказаць найменныя поля для збору інфармацыі з.

Яшчэ раз гэта выпадак маркіроўкі палёў і проста захапіць ўваход. Мы «ў зрабіў прыклад ніжэй для вельмі простага сяброўства трэнажорнай залы формы рэгістрацыі.

Ёсць варыянты, каб дадаць валідацыю і іншыя дадатковыя функцыі, якія вэб-сайт EasyGUI ахоплівае ў дэталях.

ад easygui імпарту * час імпарту тзд = "Інфармацыя Статус" назва = "Gym Membership Form" імя поля = [ "Імя", "Прозвішча", "Узрост", "Вага"] FieldValues ​​= [] # зыходныя значэння FieldValues ​​= multenterbox (MSG, назву, імёны палёў) пячатку FieldValues

09 з 10

даданне малюнкаў

Дадайце выявы ў скрынкі для цалкам новага спосабу выкарыстання графічнага інтэрфейсу. Рычард Сэвилл

Вы можаце дадаваць выявы ў вашых EasyGUI інтэрфейсаў, уключыўшы вельмі невялікая колькасць кода.

Захаванне малюнка на ваш Raspberry Pi ў тым жа каталогу, што і сцэнар EasyGUI і запішыце імя файла і пашырэнне (напрыклад, image1.png).

Давайце выкарыстоўваць скрынку кнопкі ў якасці прыкладу:

ад easygui імпарту * час імпарту малюнкаў = «RaspberryPi.jpg» тзд = "Ці з'яўляецца гэта Raspberry Pi?» ВЫБАР = [ «Так», «Не»] адказ = buttonbox (тзд, малюнак = малюнак, выбар = выбар), калі адказ == «Так»: друк «Так» яшчэ: друк «Не»

10 з 10

Падрабязней Дадатковыя магчымасці

Вы не можаце зрабіць плацежныя сістэмы з EasyGUI, але вы можаце весела правесці час прыкідвацца!. Рычард Сэвилл

У нас ахоплівалі асноўныя "асноўныя" параметры EasyGUI тут, каб вы пачалі, аднак, ёсць шмат больш варыянтаў скрынкі і прыклады даступныя ў залежнасці ад таго, колькі вы хочаце даведацца, і што ваш праект патрабуе.

Пароль скрынка, код скрынка, і нават каробкі файлаў даступныя, каб назваць некалькі. Гэта вельмі універсальная бібліятэка, якая лёгка падабраць у лічаныя хвіліны, з некаторымі вялікімі магчымасцямі апаратнага кантролю, а таксама.

Калі вы хочаце даведацца , як закадаваць іншыя рэчы , як Java, HTML або больш, тут лепшыя онлайн рэсурсы кадавання даступныя.