EasyGUI istifadə edərək Raspberry Pi ilə Sadə GUIlər yaradın

Raspberry Pi layihəsinə bir qrafik istifadəçi interfeysi (GUI) əlavə etmək, məlumatların daxil edilməsi üçün bir ekran, nəzarət üçün ekrandakı düymələr və ya sensorlar kimi komponentlərdən oxuları göstərmək üçün daha asan bir yol əlavə etməkdir.

01 ilə 10

Layihə üçün bir interfeys yaradın

EasyGUI, bu həftə sonu sınamaq üçün sürətli və sadə bir layihədir. Richard Saville

Raspberry Pi üçün bir sıra müxtəlif GUI üsulları mövcuddur, lakin əksəriyyəti dik öyrənmə əyrisi var.

Tkinter Python interfeysi ən çox üçün 'getmək' seçimi ola bilər, lakin yeni başlayanlar öz mürəkkəbliyi ilə mübarizə edə bilərlər. Eynilə, PyGame kitabxanası, təsirli interfeyslər yaratmaq üçün variantları təklif edir, lakin tələblərə əlavə ola bilər.

Layihə üçün sadə və sürətli bir arayış arıyorsanız, EasyGUI cavab ola bilər. Qrafik gözəlliyə malik deyilsə, onun sadəliyi və istifadəsi asanlaşdırır.

Bu məqalə siz tapdığımız ən faydalı variantlardan bəziləri daxil olmaqla kitabxanaya giriş təqdim edəcəkdir.

02/10

EasyGUI Yükləmə və İthalat

EasyGUI quraşdırılması 'apt-get install' metodu ilə sadədir. Richard Saville

Bu yazı üçün burada mövcud olan standart Raspbian əməliyyat sistemindən istifadə edirik.

Kitabxananın quraşdırılması, apt-get install metodunu istifadə edərək, ən çox tanış olan bir proses olacaqdır. Simli Ethernet və ya Wi-Fi bağlantısı vasitəsi ilə Raspberry Pi-də internetə qoşulmaq lazımdır.

Terminal pəncərəsini açın (Pi-nin vəzifə çubuğunda qara ekranın simvolu) və aşağıdakı əmri daxil edin:

apt-get quraşdırma python-easygui

Bu əmr kütüphaneyi yükləyəcək və sizin üçün bərpa edəcəkdir və bu, lazım olan bütün qurğudur.

03/10

Import EasyGUI

EasyGUI-i idxal yalnız bir xətt çəkir. Richard Saville

EasyGUI funksiyasından istifadə etməzdən əvvəl bir skriptə daxil edilməlidir. Bu, ssenarinizin üstündə bir xətt daxil edilərək əldə edilir və istifadə etdiyiniz EasyGUI interfeys variantlarından asılı olmayaraq eynidır.

Terminal pencerənizə aşağıdakı əmri daxil edərkən yeni bir skript yaradın:

sudo nano easygui.py

Boş bir ekran görünəcək - bu sizin boş faylınızdır (nano sadəcə mətn redaktorunun adıdır). EasyGUI-ni skriptinizə daxil etmək üçün aşağıdakı satırı daxil edin:

easygui idxalından *

Daha sonra kodlaşdırma etmək üçün idxalın bu xüsusi versiyasını istifadə edirik. Məsələn, bu eway idxal edərkən, 'easygui.msgbox' yazmaq yerinə əvəzinə 'msgbox' istifadə edə bilərik.

İndi EasyGUI daxilində bəzi əsas interfeys seçimlərini əhatə edək.

04/10

Əsas mesaj qutusu

Sadə mesaj qutusu, EasyGUI ilə başlamaq üçün böyük bir yoldur. Richard Saville

Bu mesaj qutusu, ən sadə şəklində, istifadəçiyə bir mətn xətti və bir düyməni basmaq üçün verir. İmtina xəttinizdən sonra aşağıdakı satırı daxil edin və Ctrl + X-dan istifadə edin:

msgbox ("Cool box huh?", "Mən mesaj qutusuyam")

Komanda çalıştırmak üçün aşağıdakı komutu istifadə edin:

sudo python easygui.py

Bir mesaj qutusu görünür, üst barda yazılmış 'Mən Mesaj qutusu' və 'Salam qutusu huh?' düyməni yuxarı.

05/10

Davam və ya Ləğv et Kutusu

Davam / Ləğv etmə qutusu layihələrinizə təsdiqini əlavə edə bilər. Richard Saville

Bəzən istifadəçiyə bir hərəkətləri təsdiqləməyiniz və ya davam etməyinizə və ya verməyinizə ehtiyacınız var. 'Ccbox' qutusu, yuxarıdakı əsas mesaj qutusu kimi eyni xətt mətnini təqdim edir, lakin 2 düyməni təmin edir - "Davam et" və "İptal et".

Terminala çap olunan düymələri davam etdirmək və ləğv etməklə istifadədə nümunə. İstədiyiniz hər şeyi etmək üçün hər düyməni basın sonra hərəkət dəyişə bilər:

easygui idxalından * idxal zaman msg = "davam etmək istərdinizmi?" title = "Davam?" # ccbox (msg, title): # Davam Et / ləğv et basın dialoq "İstifadəçi seçilmiş davam et" # Başqa komutları başqa burada əlavə et: # istifadəçi seçdi Çıxışını ləğv et "İstifadəçi ləğv olundu" # Burada digər əmrləri əlavə et

06-dan 10-a

Xüsusi Düymə Box

'Buton qutusu' xüsusi düymə seçimlərini etməyə imkan verir. Richard Savlle

Daxili qutu variantları sizə lazım olanı çox vermirsə, 'buttonbox' özelliğini istifadə edərək, xüsusi düymələr qutusu yarada bilərsiniz.

Bu əhatə etmək lazımdır ki, daha çox variantları varsa, və ya bəlkə UI bir sıra LED və ya digər komponentləri nəzarət əgər bu böyükdür.

Sifariş üçün sousu seçmək nümunəsi:

easygui idxalından * idxal zaman msg = "Hansı sousu istərdiniz?" Cavab == "Mild": print cavabı cavab əgər == "İsti": print cavabı cavab əgər == "Yüngül", "İsti", "Əlavə Sıcak" "Əlavə Sıcak": çap cavabı

07/10

Seçim qutusu

Seçim qutusu uzun elementlər siyahıları üçün böyükdür. Richard Saville

Düymələr böyükdür, lakin uzun variant siyahıları üçün 'seçim qutusu' çox məna verir. Bir qutuda 10 düyməni uyğunlaşdırın və tezliklə razıyam!

Bu qutular mövcud olan variantları bir-birini ard-arda satırlar, bir tərəfə 'OK' və 'İptal etmə' qutusuna daxil edirlər. Onlar olduqca ağıllıdır, variantları əlifba sırası ilə çeşidləyir və həmin məktubun ilk variantına keçmək üçün bir düyməyə basmağa imkan verir.

Burada baxa bilən on ad göstərən bir nümunə ekran görüntüsündə sıralanıb.

easygui idxalından * idxal zamanı msg = "Köpələri kim çıxardı?" title = "Eksik itlər" seçimi = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = seçim qutusu (msg, başlıq, seçim)

08/10

Məlumat giriş qutusu

'Multenterbox' istifadəçilərdən məlumatları ala bilər. Richard Saville

Formalar layihəniz üçün məlumatların ələ alınması üçün böyük bir yoldur və EasyGUI ilə məlumatları çəkmək üçün etiketli sahələri göstərməyə imkan verən 'multenterbox' var.

Bir daha bu, sahələri etiketləşdirmə və sadəcə girişi ala biləcək bir vəziyyətdir. Aşağıdakı bir sadə idman zalı üzvlük qeydiyyatdan forması üçün nümunə etdik.

EasyGUI veb saytını ətraflı şəkildə əhatə edən doğrulama və digər inkişaf etmiş xüsusiyyətləri əlavə etmək üçün variantlar var.

easygui import * import time msg = "İstifadəçi Məlumatı" title = "Gym Üzvlük Formu" fieldNames = ["Adı", "Soyad", "Yaş", "Ağırlıq"] fieldValues ​​= [] # Başlanğıc dəyərlər fieldValues ​​= multenterbox (msg, title, fieldNames) print fieldValues

09/10

Şəkillər əlavə olunur

GUI-dən istifadə etmək üçün yeni bir yol üçün qutularınıza şəkillər əlavə edin. Richard Saville

EasyGUI interfeyslərinizə çox az miqdarda kod əlavə etməklə şəkillər əlavə edə bilərsiniz.

Rasgberry Pi-ə EasyGUI skriptinizlə eyni kataloqda bir şəkil çəkin və fayl adını və uzantısını qeyd edin (məsələn, image1.png).

Düymə qutusunu nümunə olaraq istifadə edək:

easygui idxalından * idxal zamanı image = "RaspberryPi.jpg" msg = "Bu bir ahududu Pi mi?" Cavab == "Bəli": print "Yes" else: print "No" seçimi = ["Yes", "No"] cavab = düyməsinə qutusu (msg, image = şəkil, seçim = seçimi)

10-dan 10-a

Daha Ətraflı Xüsusiyyətlər

Siz EasyGUI ilə ödəniş sistemləri edə bilməzsiniz, lakin əyləncəyə dəvət edə bilərsiniz !. Richard Saville

Burada başlamağınız üçün əsas 'əsas' EasyGUI variantlarını əhatə etdik, ancaq öyrənmək istədiyiniz nə qədər bağlı olduğunuz və daha çox layihə tələb etdiyinə görə daha çox qutu variantları və nümunələr var.

Parol qutuları, kod qutuları və hətta fayl qutuları bir neçə ad üçün istifadə edilə bilər. Çox yönlü bir kitabxana, bir neçə dəqiqədə də asanlıqla bir neçə böyük hardware nəzarəti imkanları ilə seçmək olar.

Java, HTML və ya digər kimi digər şeyləri kodlaşdırmağı öyrənmək istəyirsinizsə, burada ən yaxşı online kodlaşdırma resursları mövcuddur.