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
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
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-easyguiPrentah iki bakal ngundhuh pustaka lan nginstal kanggo sampeyan, lan kabeh iku kudu dibutuhake.
03 saka 10
Impor EasyGUI
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.pyLayar 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
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.pySampeyan 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
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 kene06 saka 10
Kotak Tombol Custom
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 reply07 saka 10
Pilihan Box
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
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 fieldValues09 saka 10
Nambahake Gambar
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
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.