Nggawe GUI Prasaja Kanthi Raspberry Pi Nggunakake EasyGUI

Nambahake antarmuka panganggo grafis (GUI) menyang proyek Raspberry Pi minangka cara sing apik kanggo nyakup layar kanggo entri data, tombol layar kanggo kontrol utawa malah cara sing luwih pinter kanggo nuduhake bacaan saka komponen kayata sensor.

01 saka 10

Nggawe Antarmuka kanggo Panjenengan Proyek

EasyGUI minangka proyek cepet lan prasaja kanggo nyoba akhir minggu iki. Richard Saville

Ana macem-macem cara GUI sing kasedhiya kanggo Raspberry Pi, nanging sing paling akeh duwe kurva learning sing curam.

Antarmuka Tkinter Python bisa dadi opsi 'go to' kanggo paling akeh, Nanging, pemula bisa perjuangan karo kerumitan. Kajaba iku, perpustakaan PyGame nawakake pilihan kanggo nggawe antar muka sing nyengsemake nanging uga kaluwihan kanggo syarat.

Yen sampeyan lagi nggoleki antarmuka sing prasaja lan cepet kanggo proyek sampeyan, EasyGUI bisa dadi jawaban. Apa kurang ing kaendahan grafis luwih saka ndadekake ing kesederhanaan lan kemudahan panggunaan.

Artikel iki bakal menehi sampeyan pengantar perpustakaan, kalebu sawetara opsi paling migunani sing wis ditemokake.

02 saka 10

Ngunduh lan Ngimpor EasyGUI

Instalasi EasyGUI prasaja karo cara 'apt-get install'. Richard Saville

Kanggo artikel iki, kita nggunakake sistem operasi Raspbian standar sing kasedhiya ing kene.

Nginstal perpustakaan bakal dadi proses akrab kanggo paling, nggunakake 'apt-get install' metode. Sampeyan butuh sambungan internet ing Raspberry Pi, nggunakake salah siji sambungan Ethernet kabel utawa WiFi.

Bukak jendhela terminal (lambang layar ireng ing taskbar Pi) lan ketikake perintah ing ngisor iki:

apt-get install python-easygui

Prentah iki bakal ngundhuh pustaka lan nginstal kanggo sampeyan, lan kabeh iku kudu dibutuhake.

03 saka 10

Impor EasyGUI

Ngimpor EasyGUI mung njupuk siji baris. Richard Saville

EasyGUI kudu diimpor menyang skrip sadurunge sampeyan bisa nggunakake fungsi. Iki bisa ditindakake kanthi ngetik baris siji ing ndhuwur script sampeyan lan padha ora peduli saka opsi antarmuka EasyGUI sing sampeyan gunakake.

Nggawe naskah anyar kanthi ngetik perintah ing ngisor iki ing jendhela terminal:

sudo nano easygui.py

Layar kothong bakal katon - iki file sing kosong (nano iku mung jeneng editor teks). Kanggo ngimpor EasyGUI menyang skrip panjenengan, ketik baris kasebut:

saka easygui import *

Kita nggunakake versi tartamtu saka impor kanggo nggawe coding luwih gampang mengko ing. Contone, nalika ngimporake eway iki, tinimbang kudu nulis 'easygui.msgbox' kita mung bisa nggunakake 'msgbox'.

Saiki ayo nutupi sawetara opsi antarmuka tombol ing EasyGUI.

04 saka 10

Dhasar Message Box

Kotak pesen prasaja minangka cara sing apik kanggo miwiti karo EasyGUI. Richard Saville

Kothak pesen iki, ing wangun paling gampang, menehi pangguna baris teks lan tombol siji kanggo ngeklik. Punika conto kanggo nyoba - ketik baris kasebut sawise baris impor, lan simpen nggunakake Ctrl + X:

msgbox ("Cool box huh?", "Aku pesen Kotak")

Kanggo mbukak script, gunakake perintah ing ngisor iki:

sudo python easygui.py

Sampeyan kudu ndeleng kothak pesen katon, kanthi 'Aku Kotak Pesan' ditulis ing pucuk ndhuwur, lan 'Kothak kirigan?' ndhuwur tombol.

05 saka 10

Terusake utawa Batal Box

Kothak Lanjut / Batal bisa nambah konfirmasi menyang proyek sampeyan. Richard Saville

Kadhangkala sampeyan perlu pangguna kanggo ngonfirmasi tindakan utawa milih utawa ora terus. Kothak 'ccbox' menehi baris teks sing padha minangka kothak pesen dhasar ing ndhuwur, nanging menehi 2 tombol - 'Terusake' lan 'Batal'.

Punika conto salah siji sing digunakake, kanthi terus lan mbatalake tombol printing menyang terminal. Sampeyan bisa ngganti tindakan sawise saben tombol pencet kanggo nindakake punapa wae sampeyan kaya:

saka easygui import * import time msg = "Apa panjenengan ingin terus?" title = "Terusake?" #Cinta nerusake / Batalna print cithakan "Anggota milih terus" # Tambah printah liyane ing kene: # user milih Batal print "Panganggo dibatalake" # Tambah printah liyane ing kene

06 saka 10

Kotak Tombol Custom

'Kothak tombol' ngidini sampeyan nggawe opsi tombol adat. Richard Savlle

Yen opsi kothak sing dibangun ora cukup menehi apa sing perlu, sampeyan bisa nggawe kothak tombol khusus nggunakake fitur 'kothak'.

Iki apik yen sampeyan duwe opsi liyane sing perlu panutup, utawa mbok menawa ngontrol sawetara LED utawa komponen liyane karo UI.

Punika conto milih saos kanggo urutan:

saka easygui import * import time msg = "Sauce apa yang kamu suka?" pilihan = ["Mild", "Hot", "Extra Hot"] kulo = kothak tombol (msg, pilihan = pilihan) yen reply == "Mild": print reply "Extra Hot": print reply

07 saka 10

Pilihan Box

Kotak pilihan apik kanggo dhaptar item sing luwih dawa. Richard Saville

Tombol gedhe, ananging kanggo opsi dhaptar sing dawa, 'kotak pilihan' ndadekake akal. Coba pas 10 tombol ing kotak lan sampeyan bakal setuju!

Kothak iki nyatakake pilihan sing kasedhiya ing baris siji sawise liyane, kanthi kothak 'OK' lan 'Batal' ing sisi. Padha akal pinter, ngurutake pilihan kanthi abjad lan uga ngijini sampeyan mencet tombol kanggo mlumpat menyang opsi pisanan saka huruf kasebut.

Punika conto nuduhake sepuluh jeneng, sing sampeyan bisa ndeleng wis diurut ing gambar.

saka impor easygui * import time msg = "Sapa sing ngidini asu metu?" pilihan = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = choicebox (pesen, judhul, pilihan)

08 saka 10

Data Entry Box

'Multenterbox' ngijini sampeyan njupuk data saka pangguna. Richard Saville

Formulir minangka cara sing apik kanggo njupuk data kanggo proyek sampeyan, lan EasyGUI duweni pilihan 'multenterbox' sing ngidini sampeyan nuduhake lapangan sing ditandhani kanggo njupuk informasi.

Sawise maneh, iku kasus nglebokake kothak lan mung njupuk input. Kita wis nggawe conto ing ngisor iki kanggo formulir pendaftaran anggota gym sing prasaja.

Ana opsi kanggo nambah validasi lan fitur canggih liyane, kang kalebu situs web EasyGUI ing rinci.

saka easygui import * import time msg = "Member Information" title = "Form Membership Membership" fieldNames = ["First Name", "Surname", "Age", "Weight"] fieldValues ​​= [] # the starting values ​​fieldValues ​​= multenterbox (msg, judhul, lapanganNames) print fieldValues

09 saka 10

Nambahake Gambar

Nambah gambar menyang kothak kanggo kabeh cara anyar nggunakake GUI. Richard Saville

Sampeyan bisa nambah gambar menyang antar muka EasyGUI kanthi nyakup jumlah kode sing cilik banget.

Simpen gambar menyang Raspberry Pi ing direktori sing padha karo skrip EasyGUI lan cathet jeneng file lan extension (umpamane, image1.png).

Ayo nganggo kotak tombol minangka conto:

saka easygui import * import time image = "RaspberryPi.jpg" msg = "Is this a Raspberry Pi?" Opsional = ["Ya", "Ora"] kothong = kothak (pilihan, gambar = gambar, pilihan = pilihan)

10 saka 10

Fitur Lanjut liyane

Sampeyan ora bisa nggawe sistem pembayaran karo EasyGUI, nanging sampeyan bisa nyenengake. Richard Saville

Kita wis nutupi opsi 'dhasar' EasyGUI utama ing kene kanggo njaluk sampeyan miwiti, Nanging, ana akeh opsi kothak lan conto sing kasedhiya gumantung carane sampeyan pengin sinau, lan apa proyek sampeyan mbutuhake.

Kothak pangguna, kothak kode, lan malah kothak file kasedhiya kanggo ngisi sawetara. Iku perpustakaan banget Versatile sing gampang kanggo Pick munggah ing menit, karo sawetara kemungkinan hardware kontrol apik uga.

Yen sampeyan kepengin sinau babagan kode liyane kaya Java, HTML utawa liyane, kene sumber daya online paling apik sing kasedhiya.