Buat GUI Sederhana Dengan Raspberry Pi Menggunakan EasyGUI

Menambahkan antarmuka pengguna grafis (GUI) ke proyek Raspberry Pi Anda adalah cara yang bagus untuk menyertakan layar untuk entri data, tombol di layar untuk kontrol atau bahkan hanya cara cerdas untuk menampilkan pembacaan dari komponen seperti sensor.

01 dari 10

Buat Antarmuka untuk Proyek Anda

EasyGUI adalah proyek cepat dan sederhana untuk dicoba akhir pekan ini. Richard Saville

Ada sejumlah metode GUI yang berbeda tersedia untuk Raspberry Pi, namun, sebagian besar memiliki kurva belajar yang curam.

Antarmuka Tkinter Python mungkin opsi default 'pergi ke' untuk sebagian besar, namun, pemula dapat berjuang dengan kompleksitasnya. Demikian pula, pustaka PyGame menawarkan opsi untuk membuat antarmuka yang mengesankan tetapi mungkin surplus dengan persyaratan.

Jika Anda mencari antarmuka yang sederhana dan cepat untuk proyek Anda, EasyGUI bisa menjadi jawabannya. Apa yang kurang dalam keindahan grafis itu lebih dari menebus dalam kesederhanaan dan kemudahan penggunaan.

Artikel ini akan memberi Anda pengantar ke perpustakaan, termasuk beberapa opsi paling berguna yang kami temukan.

02 dari 10

Mengunduh dan Mengimpor EasyGUI

Instalasi EasyGUI sederhana dengan metode 'apt-get install'. Richard Saville

Untuk artikel ini, kami menggunakan sistem operasi Raspbian standar yang tersedia di sini.

Memasang pustaka akan menjadi proses yang paling dikenal, dengan menggunakan metode 'apt-get install'. Anda akan membutuhkan koneksi internet di Raspberry Pi Anda, menggunakan koneksi Ethernet atau WiFi kabel.

Buka jendela terminal (ikon layar hitam di taskbar Pi Anda) dan masukkan perintah berikut:

apt-get install python-easygui

Perintah ini akan mengunduh pustaka dan menginstalnya untuk Anda, dan itulah semua pengaturan yang perlu Anda lakukan.

03 dari 10

Impor EasyGUI

Mengimpor EasyGUI hanya membutuhkan satu baris. Richard Saville

EasyGUI perlu diimpor ke dalam skrip sebelum Anda dapat menggunakan fungsinya. Ini dicapai dengan memasukkan satu baris di bagian atas skrip Anda dan tetap sama terlepas dari opsi antarmuka EasyGUI yang Anda gunakan.

Buat skrip baru dengan memasukkan perintah berikut di jendela terminal Anda:

sudo nano easygui.py

Layar kosong akan muncul - ini adalah file kosong Anda (nano hanyalah nama editor teks). Untuk mengimpor EasyGUI ke skrip Anda, masukkan baris berikut:

dari easygui import *

Kami menggunakan versi impor khusus ini untuk membuat pengkodean lebih mudah nantinya. Misalnya, ketika mengimpor eway ini, daripada harus menulis 'easygui.msgbox' kita cukup menggunakan 'kotak pesan'.

Sekarang mari kita bahas beberapa opsi antarmuka utama dalam EasyGUI.

04 dari 10

Kotak Pesan Dasar

Kotak pesan sederhana adalah cara yang bagus untuk memulai dengan EasyGUI. Richard Saville

Kotak pesan ini, dalam bentuk yang paling sederhana, memberi pengguna garis teks dan satu tombol untuk mengklik. Berikut ini contoh untuk mencoba - masukkan baris berikut setelah baris impor Anda, dan simpan menggunakan Ctrl + X:

msgbox ("Kotak keren ya?", "Saya Kotak Pesan")

Untuk menjalankan skrip, gunakan perintah berikut:

sudo python easygui.py

Anda akan melihat kotak pesan muncul, dengan 'Saya Kotak Pesan' tertulis di bar bagian atas, dan 'Kotak keren ya?' di atas tombol.

05 dari 10

Lanjutkan atau Batalkan Kotak

Kotak Lanjutkan / Batal dapat menambahkan konfirmasi ke proyek Anda. Richard Saville

Terkadang Anda perlu pengguna untuk mengkonfirmasi tindakan atau memilih apakah akan melanjutkan atau tidak. Kotak 'ccbox' menawarkan baris teks yang sama dengan kotak pesan dasar di atas, tetapi menyediakan 2 tombol - 'Lanjutkan' dan 'Batal'.

Berikut ini contoh satu yang digunakan, dengan melanjutkan dan membatalkan pencetakan tombol ke terminal. Anda dapat mengubah tindakan setelah setiap tombol ditekan untuk melakukan apa pun yang Anda suka:

dari easygui import * import time msg = "Apakah Anda ingin melanjutkan?" title = "Lanjutkan?" jika ccbox (msg, judul): # tampilkan Lanjutkan / Batal dialog cetak "Pengguna dipilih terus" # Tambahkan perintah lain di sini lain: # pengguna memilih Batal cetak "Pengguna dibatalkan" # Tambahkan perintah lain di sini

06 dari 10

Kotak Tombol Kustom

'Kotak tombol' memungkinkan Anda untuk membuat opsi tombol kustom. Richard Savlle

Jika opsi kotak built-in tidak cukup memberi Anda apa yang Anda butuhkan, Anda dapat membuat kotak tombol kustom menggunakan fitur 'kotak tombol'.

Ini bagus jika Anda memiliki lebih banyak opsi yang perlu mencakup, atau mungkin mengendalikan sejumlah LED atau komponen lain dengan UI.

Berikut ini contoh pemilihan saus untuk pesanan:

dari easygui import * import time msg = "Saus apa yang Anda inginkan?" pilihan = ["Ringan", "Panas", "Ekstra Panas"] balas = tombol kotak (msg, pilihan = pilihan) jika balasan == "Ringan": cetak balasan jika balasan == "Panas": cetak balasan jika balasan == "Extra Hot": cetak balasan

07 dari 10

Kotak Pilihan

Kotak Pilihan sangat bagus untuk daftar item yang lebih panjang. Richard Saville

Tombol-tombolnya bagus, tetapi untuk daftar panjang pilihan, 'kotak pilihan' sangat masuk akal. Coba pas 10 tombol dalam kotak dan Anda akan segera setuju!

Kotak-kotak ini daftar opsi yang tersedia di baris satu demi satu, dengan 'OK' dan 'Batal' kotak ke samping. Mereka cukup pintar, menyortir opsi secara abjad dan juga memungkinkan Anda menekan tombol untuk melompat ke opsi pertama dari surat itu.

Berikut contoh yang menunjukkan sepuluh nama, yang dapat Anda lihat telah disortir di tangkapan layar.

dari easygui import * import time msg = "Siapa yang membiarkan anjing-anjing keluar?" Pilihan judul = "Hilang Anjing" = ["Alex", "Kucing", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] pilihan = choicebox (msg, judul, pilihan)

08 dari 10

Kotak Entri Data

'Multenterbox' memungkinkan Anda mengambil data dari pengguna. Richard Saville

Formulir adalah cara yang bagus untuk menangkap data untuk proyek Anda, dan EasyGUI memiliki opsi 'multenterbox' yang memungkinkan Anda menampilkan bidang berlabel untuk menangkap informasi.

Sekali lagi ini adalah kasus pelabelan bidang dan hanya menangkap masukan. Kami telah membuat contoh di bawah ini untuk formulir pendaftaran keanggotaan gym yang sangat sederhana.

Ada opsi untuk menambahkan validasi dan fitur lanjutan lainnya, yang dicakup oleh situs web EasyGUI secara terperinci.

dari easygui import * import time msg = "Informasi Anggota" title = "Gym Membership Form" fieldNames = ["Nama Depan", "Nama Keluarga", "Umur", "Berat"] fieldValues ​​= [] # bidang nilai awalValues ​​= multenterbox (msg, judul, fieldNames) bidang cetak Nilai

09 dari 10

Menambahkan Gambar

Tambahkan gambar ke kotak Anda untuk cara baru untuk menggunakan GUI. Richard Saville

Anda dapat menambahkan gambar ke antarmuka EasyGUI Anda dengan menyertakan sejumlah kode yang sangat kecil.

Simpan gambar ke Raspberry Pi Anda di direktori yang sama dengan skrip EasyGUI Anda dan catat nama file dan ekstensi (misalnya, image1.png).

Mari gunakan kotak tombol sebagai contoh:

dari easygui import * import time image = "RaspberryPi.jpg" msg = "Apakah ini Raspberry Pi?" pilihan = ["Ya", "Tidak"] balas = kotak tombol (msg, gambar = gambar, pilihan = pilihan) jika balasan == "Ya": cetak "Ya" lain: cetak "Tidak"

10 dari 10

Fitur Lebih Lanjut

Anda tidak dapat membuat sistem pembayaran dengan EasyGUI, tetapi Anda bisa bersenang-senang berpura-pura !. Richard Saville

Kami telah membahas opsi 'dasar' EasyGUI utama di sini untuk membantu Anda memulai, namun, ada banyak opsi kotak dan contoh yang tersedia tergantung pada seberapa banyak yang ingin Anda pelajari, dan apa yang dituntut oleh proyek Anda.

Kotak kata sandi, kotak kode, dan bahkan kotak file tersedia untuk beberapa nama. Ini adalah pustaka yang sangat serbaguna yang mudah diambil dalam hitungan menit, dengan beberapa kemungkinan kontrol perangkat keras yang hebat juga.

Jika Anda ingin mempelajari cara mengkode hal-hal lain seperti Java, HTML atau lebih, berikut adalah sumber daya kode online terbaik yang tersedia.