Buat GUI Mudah Dengan Raspberry Pi Menggunakan EasyGUI

Menambah antara muka pengguna grafik (GUI) ke projek Raspberry Pi anda adalah cara yang baik untuk menyertakan skrin untuk kemasukan data, butang pada skrin untuk kawalan atau bahkan cara yang lebih bijak untuk menunjukkan bacaan dari komponen seperti sensor.

01 dari 10

Buat Interface untuk Projek Anda

EasyGUI adalah projek yang cepat dan mudah untuk mencuba hujung minggu ini. Richard Saville

Terdapat beberapa kaedah GUI yang berbeza untuk Ras Raspberry Pi, namun kebanyakannya mempunyai lengkung pembelajaran yang curam.

Antaramuka Tkinter Python mungkin menjadi pilihan default 'go to' untuk kebanyakan, namun, pemula dapat berjuang dengan kerumitannya. Begitu juga, perpustakaan PyGame menawarkan pilihan untuk membuat antara muka yang mengagumkan tetapi mungkin lebihan kepada keperluan.

Jika anda sedang mencari antaramuka yang mudah dan cepat untuk projek anda, EasyGUI boleh menjadi jawapannya. Apa yang kurang dari keindahan grafinya lebih daripada membuat kesederhanaan dan kemudahan penggunaannya.

Artikel ini akan memberi anda pengenalan kepada perpustakaan, termasuk beberapa pilihan yang paling berguna yang kami dapati.

02 dari 10

Memuat turun dan Mengimport EasyGUI

Pemasangan EasyGUI adalah mudah dengan kaedah 'apt-get install'. Richard Saville

Untuk artikel ini, kami menggunakan sistem pengendalian Raspbian standard yang tersedia di sini.

Memasang perpustakaan akan menjadi proses biasa kepada kebanyakan, menggunakan kaedah 'apt-get install'. Anda memerlukan sambungan internet pada Raspberry Pi anda, menggunakan sambungan Ethernet atau WiFi yang berwayar.

Buka tetingkap terminal (ikon skrin hitam pada bar tugas Pi anda) dan masukkan arahan berikut:

apt-get install python-easygui

Perintah ini akan memuat turun perpustakaan dan memasangnya untuk anda, dan itu semua persediaan yang anda perlu buat.

03 dari 10

Import EasyGUI

Mengimport EasyGUI hanya mengambil satu garisan. Richard Saville

EasyGUI perlu diimport ke skrip sebelum anda boleh menggunakan fungsinya. Ini dicapai dengan memasukkan satu baris di bahagian atas skrip anda dan adalah sama tanpa mengira pilihan antara muka EasyGUI yang anda gunakan.

Buat skrip baru dengan memasukkan arahan berikut dalam tetingkap terminal anda:

sudo nano easygui.py

Skrin kosong akan muncul - ini adalah fail kosong anda (nano hanyalah nama editor teks). Untuk mengimport EasyGUI ke skrip anda, masukkan baris berikut:

dari import mudah *

Kami menggunakan versi import ini untuk membuat pengekodan lebih mudah kemudiannya. Sebagai contoh, apabila mengimport eway ini, bukannya perlu menulis 'easygui.msgbox' kita hanya boleh menggunakan 'msgbox'.

Sekarang mari kita tutup beberapa pilihan antara muka utama dalam EasyGUI.

04 dari 10

Kotak Mesej Asas

Kotak mesej mudah adalah cara terbaik untuk memulakan dengan EasyGUI. Richard Saville

Kotak mesej ini, dalam bentuk yang paling sederhana, memberikan pengguna teks baris dan satu butang untuk mengklik. Berikut adalah contoh untuk cuba - masukkan baris berikut selepas garisan import anda, dan simpan menggunakan Ctrl + X:

msgbox ("Peti sejuk huh?", "Saya Peti Mesej")

Untuk menjalankan skrip, gunakan arahan berikut:

sudo python easygui.py

Anda harus melihat kotak mesej muncul, dengan 'Saya adalah Kotak Mesej' yang ditulis di bar atas, dan 'Peti sejuk huh?' di atas butang.

05 dari 10

Teruskan atau Batalkan Kotak

Kotak Teruskan / Batalkan boleh menambah pengesahan kepada projek anda. Richard Saville

Kadang-kadang anda perlu pengguna untuk mengesahkan tindakan atau memilih sama ada atau tidak untuk meneruskan. Kotak 'ccbox' menawarkan baris teks yang sama sebagai kotak mesej asas di atas, tetapi menyediakan 2 butang - 'Lanjutkan' dan 'Batal'.

Berikut adalah contoh satu yang digunakan, dengan butang percetakan yang berterusan dan batal ke terminal. Anda boleh menukar tindakan selepas setiap butang tekan untuk melakukan apa sahaja yang anda suka:

dari easygui import * import time msg = "Adakah anda ingin meneruskan?" title = "Continue?" # ccbox (msg, tajuk): # tampilkan Lanjut / Batalkan cetakan dialog "Pengguna dipilih terus" # Tambah perintah lain di sini lain: # pengguna memilih Batal cetak "Pengguna dibatalkan" # Tambah perintah lain di sini

06 dari 10

Kotak Butang Tersuai

'Kotak butang' membolehkan anda membuat pilihan butang tersuai. Richard Savlle

Jika pilihan kotak terbina dalam tidak memberi anda apa yang anda perlukan, anda boleh membuat kotak butang tersuai menggunakan ciri 'kotak'.

Ini hebat jika anda mempunyai lebih banyak pilihan yang perlu meliputi, atau mungkin mengawal sejumlah LED atau komponen lain dengan UI.

Berikut adalah contoh memilih sos untuk pesanan:

dari easygui import * time import msg = "sos yang manakah yang anda suka?" jawapan == "Ringan": jawapan cetak jika jawapan == "Panas": jawapan cetak jika jawapan == "Extra Hot": jawapan cetak

07 daripada 10

Kotak Pilihan

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

Butang besar, tetapi untuk senarai panjang pilihan, 'kotak pilihan' membuat banyak akal. Cuba muat 10 butang dalam kotak dan anda akan bersetuju!

Kotak ini menyenaraikan pilihan yang tersedia dalam baris satu demi satu, dengan kotak 'OK' dan 'Batal' ke tepi. Mereka cukup pintar, menyusun pilihan mengikut abjad dan juga membolehkan anda menekan kekunci untuk melompat ke pilihan pertama surat itu.

Berikut adalah contoh yang menunjukkan sepuluh nama, yang anda dapat lihat telah disusun dalam tangkapan skrin.

dari easygui import * time import msg = "Siapa yang membiarkan anjing keluar?" Pilihan = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = choicebox (msg, tajuk, pilihan)

08 dari 10

Kotak Kemasukan Data

'Multenterbox' membolehkan anda menangkap data dari pengguna. Richard Saville

Bentuk adalah cara yang baik untuk menangkap data untuk projek anda, dan EasyGUI mempunyai pilihan 'multenterbox' yang membolehkan anda memperlihatkan bidang berlabel untuk menangkap maklumat dengan.

Sekali lagi ia adalah kes bidang pelabelan dan hanya menangkap input. Kami telah membuat contoh di bawah untuk borang pendaftaran keahlian gym yang sangat mudah.

Terdapat pilihan untuk menambah pengesahan dan ciri-ciri canggih lain, yang meliputi laman web EasyGUI secara terperinci.

dari easygui import * time import msg = "Member Information" title = "Form Membership Membership" fieldNames = ["Nama Pertama", "Nama Keluarga", "Umur", "Berat"] fieldValues ​​= [] # nilai permulaan fieldValues ​​= multenterbox (msg, tajuk, fieldNames) nilai medan cetakan

09 dari 10

Menambah Imej

Tambah imej ke kotak anda untuk cara yang baru untuk menggunakan GUI. Richard Saville

Anda boleh menambah imej pada antara muka EasyGUI dengan memasukkan sejumlah kecil kod.

Simpan imej ke Raspberry Pi anda dalam direktori yang sama dengan skrip EasyGUI anda dan buat nota nama dan pelanjutan fail (misalnya, image1.png).

Mari gunakan kotak butang sebagai contoh:

dari easygui import * import time image = "RaspberryPi.jpg" msg = "Adakah ini Raspberry Pi?" pilihan = ["Ya", "Tiada"] balasan = kotak butang (msg, gambar = imej, pilihan = pilihan) jika menjawab == "Ya": mencetak "

10 daripada 10

Ciri-ciri Lanjutan

Anda tidak boleh membuat sistem pembayaran dengan EasyGUI, tetapi anda boleh berseronok berpura-pura !. Richard Saville

Kami telah meliput pilihan 'asas' EasyGUI utama di sini untuk membuat anda bermula, bagaimanapun, terdapat lebih banyak pilihan kotak dan contoh yang tersedia bergantung pada seberapa banyak yang anda ingin pelajari, dan apa yang diperlukan oleh projek anda.

Kotak kata laluan, kotak kod, dan kotak fail juga tersedia untuk menamakan beberapa. Ia adalah perpustakaan yang sangat serba boleh yang mudah dijemput dalam beberapa minit, dengan beberapa kemungkinan kawalan perkakasan yang hebat juga.

Sekiranya anda ingin mengetahui cara mengodkan perkara lain seperti Java, HTML atau lebih, berikut adalah sumber pengekodan dalam talian terbaik yang tersedia.