EasyGUI-ыг ашиглан Raspberry Pi ашиглан энгийн GUI-уудыг бий болгоно

График хэрэглэгчийн интерфэйс (GUI) -ийг өөрийн Raspberry Pi төсөл дээр оруулах нь өгөгдөл оруулах дэлгэц, хяналтын дэлгэцийн товчлуурууд эсвэл мэдрэгч гэх мэт бүрэлдэхүүн хэсгүүдийн уншилтыг харуулах ухаалаг арга замаар оруулах гайхалтай арга юм.

01-ийн 10

Төслийг интерфэйс болгоорой

EasyGUI бол энэ амралтын өдрийг турших энгийн, энгийн төсөл юм. Ричард Сэвилл

Raspberry Pi-д зориулсан хэд хэдэн GUI аргууд байдаг боловч ихэнх нь эгнээтэй сургалтын муруйтай байдаг.

Tkinter Python интерфэйс нь ихэнхдээ хамгийн тохирох 'go to' сонголт байж болох ч эхлэгчдэд төвөгтэй байдал нь асуудалтай байдаг. Үүнтэй нэгэн адил PyGame сан нь гайхалтай интерфэйсийг бүтээх сонголтыг санал болгодог боловч шаардлагад илүү ашигтай байж болох юм.

Хэрэв та өөрийн төсөлд зориулж энгийн, хурдан интерфэйсийг хайж байгаа бол EasyGUI хариулт байж болох юм. График гоо үзэсгэлэнд энэ нь энгийн бөгөөд ашиглахад хялбар биш юм.

Энэ нийтлэл нь таныг номын сангийн танилцуулга, бидний олж мэдсэн хамгийн хэрэгтэй зарим сонголтуудыг танд өгөх болно.

10 дахь нь

EasyGUI татаж авах болон импорт хийх

EasyGUI суулгац нь 'apt-get install' аргаар хялбар юм. Ричард Сэвилл

Энэ нийтлэлд бид стандарт Raspbian үйлдлийн системийг ашиглаж байна.

Номын санг суулгах нь "apt-get install" аргыг ашиглан хамгийн түгээмэл процесс юм. Та Raspberry Pi дээрээ интернетийн холболт хэрэгтэй бөгөөд утастай Ethernet эсвэл WiFi холболттой.

Төгсгөлийн цонхыг нээнэ (өөрийн Pi-ийн taskbar дээр хар дэлгэцийн дүрс) нээж дараах командыг оруулна уу:

apt-get python-easygui-г суулгах хэрэгтэй

Энэ коммандыг номын санг татаж аваад суулгах болно, энэ бол таны хийх ёстой бүх тохиргоо юм.

03 - 10

Импортын EasyGUI

EasyGUI импортыг зөвхөн нэг мөрөнд авдаг. Ричард Сэвилл

EasyGUI нь түүний функцийг ашиглахаас өмнө скрипт рүү импорт хийх хэрэгтэй. Энэ нь таны скриптийн дээд хэсэгт байрлах ганц мөрийг оруулах бөгөөд таны ашиглах EasyGUI интерфэйсийн тохиргооноос үл хамаарах болно.

Дараах тушаалыг өөрийн терминал цонхонд оруулж шинэ скрипт үүсгэнэ:

sudo nano easygui.py

Хоосон дэлгэц гарч ирнэ - энэ бол таны хоосон файл (нано бол текст засварлагчийн нэр юм). EasyGUI импортыг скриптэд оруулахын тулд дараах мөрийг оруулна уу:

Easygui импортоос *

Бид импортын энэ тусгай хувилбарыг ашиглан кодлохыг дараа нь илүү хялбар болгох боломжтой. Жишээ нь 'easygui.msgbox' бичихийн оронд энэ замыг импорт хийхдээ бид "msgbox" тушаалыг ашиглаж болно.

EasyGUI доторх гол интерфейсийн зарим хувилбаруудыг авч үзье.

04 - 10

Үндсэн Зургийн Шигтгээ

Энгийн мессежийн хайрцаг EasyGUI-оор эхлэх гайхалтай арга юм. Ричард Сэвилл

Энэ мессежний хайрцаг нь хамгийн энгийн хэлбэрээр хэрэглэгчийн текстийг нэг товчлуур дээр дарж нэг товчлуурыг дарж өгдөг. Имэйл мөрний дараа дараах мөрийг оруулаад Ctrl + X-г ашиглана уу:

msgbox ("Хөргөх хайрцаг Хүйс?", "Би бол Шигтгээ Шигтгээ")

Скриптийг ажиллуулахын тулд дараах тушаалыг ашиглана:

sudo python easygui.py

Та "Мессежийн хайрцаг" -г дээд бааранд бичсэн, 'Cool box huh' гэх мессежийн хайрцаг харагдах ёстой. товч дээрээс.

05-р сарын 10

Шигтгээ үргэлжлүүлэх буюу Цуцлах

Үргэлжлүүлэх / Цуцлах хайрцаг таны төслүүдэд баталгаажуулалт нэмэх боломжтой. Ричард Сэвилл

Заримдаа та үйл ажиллагааг баталгаажуулах эсвэл үргэлжлүүлэх эсэхээ сонгоход хэрэглэгчид хэрэгтэй болно. 'Ccbox' хайрцгийн хайрцаг дээрх текстийн текстийг дээр дурдсан үндсэн зурваст санал болгодог боловч, 'Continue' болон 'Cancel' гэсэн 2 товчийг өгдөг.

Энд хэрэглэгдэж байгаа нэг жишээ байгаа бөгөөд үргэлжилж, цуцлах товчнууд нь терминал уруу хэвлэх болно. Та товчлуур бүр дарсаны дараа үйлдлийг нь өөрчилж болно.

easygui import * import time msg = "Та үргэлжлүүлэхийг хүсч байна уу?" title = "Үргэлжлүүлэх үү?" ccbox (msg, title): # show a Continue үргэлжлүүлэх / Цуцлах харилцах цонхыг сонгох "Хэрэглэгч сонгоод үргэлжлүүлэх" # Бусад өөр командуудыг нэмэх: # хэрэглэгч Хэвлэх "Хэвлэх хэрэглэгч"

06-ийн 10

Товч товчлууртай хайрцаг

'Хуудасны хайрцаг' нь та гаалийн товчлуурын сонголтыг хийх боломжийг олгоно. Richard Savlle

Хэрэв та суулгасан хайрцагны сонголтууд нь танд хэрэгтэй байгаа зүйлээ өгөхгүй бол та 'buttonbox' функцийг ашиглан өөрчлөн товчлуурыг үүсгэж болно.

Хэрвээ танд илүү олон сонголт байгаа бол, энэ нь ихээхэн хэмжээний LED буюу бусад бүрэлдэхүүн хэсгүүдийг хянах боломжтой юм.

Захиалгат жуус сонгох жишээ байна.

easygui import * import time msg = "Ямар амтлагч та хүсч байна?" options = ["Mild", "Hot", "Extra Hot"] reply = buttonbox (msg, choices = сонголтууд) хариулт == "Mild": хариулах бол хариу == "Hot": reply reply "Нэмэлт халуун": хэвлэх хариу

10-р хэсэг

Сонголт хийх хайрцаг

Сонгогдсон Шигтгээ нь эд зүйлсийн урт жагсаалтанд илүү тохиромжтой. Ричард Сэвилл

Товчнууд нь агуу, гэхдээ сонголтуудын урт жагсаалтад 'сонголт хайрцаг' нь маш их утгатай юм. Хайрцаганд 10 товчин дээр дарж үзээрэй, удахгүй та зөвшөөрнө!

Эдгээр хайрцагнууд нь тохирох сонголтуудыг мөрнөөсөө нөгөө мөрөнд жагсаан харуулна. Тэд ухаалаг сонголтоор үсгүүдээр эрэмбэлж, мөн үсгээр дарахын тулд түлхүүрийг дарах боломжийг олгоно.

Жишээ нь 10 нэрийг харуулсан жишээг энд харуулав.

easygui import * import time msg = "Нохойг хэн илгээсэн бэ?" "Алекс", "Cat", "Майкл", "Жеймс", "Альберт", "Фил", "Ясмин", "Фрэнк", "Тим", "Ханна" сонголтууд = choicebox (зурвас, гарчиг, сонголтууд)

08-ийн 10

Мэдээлэл оруулах хайрцаг

'Multenterbox' нь хэрэглэгчээс мэдээллийг татаж авах боломжийг олгодог. Ричард Сэвилл

Forms нь таны төсөлд зориулж өгөгдөл цуглуулах гайхалтай арга юм. EasyGUI нь "multenterbox" сонголттой бөгөөд танд мэдээллийг оруулахын тулд шошготой талбаруудыг үзүүлэх боломжийг олгодог.

Дахин хэлэхэд энэ нь шошгоны талбар юм, зүгээр л оролтыг барьж байна. Бид энгийн дасгалжуулагчийн бүртгэлийн гэрчилгээний маягтыг доороос жишээ авлаа.

EasyGUI вэбсайтаас дэлгэрэнгүйг баталгаажуулах болон бусад дэвшилтэт боломжуудыг нэмэх сонголтууд байдаг.

= "Эхний нэр", "Овог", "Нас", "Жин"] талбарValues ​​= [] # эхлэлийн утгууд талбарValues ​​= multenterbox (зурвас, гарчиг, талбарын нэр) хэвлэх талбарын утга

10-р сарын 10

Зураг нэмэх

GUI-г ашиглах шинэ аргаар зурагнуудаа нэмээрэй. Ричард Сэвилл

Та маш бага хэмжээний кодыг оруулаад EasyGUI интерфэйсдээ зураг нэмэх боломжтой.

Зургийг өөрийн Raspberry Pi рүү өөрийн EasyGUI скрипттэй ижил фолдер хадгалж, файлын нэр болон өргөтгөлийн тэмдэглэл хийх (жишээ нь, image1.png).

Жишээ болгон товчийг ашиглаж болно.

easygui import * import time image = "RaspberryPi.jpg" msg = "Энэ бол Raspberry Pi?" options = ["Тийм", "No"] reply = buttonbox (msg, image = image, choices = choices)

10 - с 10

Илүү онцлог зүйлс

Та төлбөрийн системийг EasyGUI-тэй хийж чадахгүй, гэхдээ та хөгжилтэй дүр үзүүлэх боломжтой. Ричард Сэвилл

Бид эндээс эхлээд үндсэн "үндсэн" EasyGUI сонголтуудыг авч үзсэн боловч, хичнээн сурахыг хүсч байгаагаас шалтгаалан, таны төслийн шаардагдах зүйлээс хамаарч илүү олон хайрцагны сонголтууд болон жишээнүүд байдаг.

Нууц үг хайрцаг, кодын хайрцаг, тэр ч бүү хэл файлын хайрцагнууд цөөхөн нэрээр нэрлэгддэг. Энэ бол маш олон төрлийн ухаалаг номын сан бөгөөд минутад хэдэн минут авахад хялбар байдаг.

Хэрэв та Жава, HTML болон бусад зүйлсийг хэрхэн кодлохыг сурахыг хүсвэл энд хамгийн сайн онлайн кодлох эх үүсвэрүүд байна.