Jieun GUIs Basajan Ku buah prambus Pi Maké EasyGUI

Nambahkeun hiji antarbeungeut pamaké grafis (GUI) pikeun proyék buah prambus Pi anjeun cara hébat ngawengku hiji layar pikeun asupna data, dina layar tombol pikeun kadali atanapi malah ngan cara smarter mun némbongkeun maca tina komponén kayaning sensor.

01 10

Jieun hiji Interface pikeun Project anjeun

EasyGUI mangrupakeun proyék gancang jeung basajan nyobian sabtu minggu ieu. Richard Saville

Aya sababaraha métode GUI béda sadia pikeun buah prambus Pi, kumaha oge, paling boga kurva learning lungkawing.

Antarbeungeut Tkinter Python bisa jadi standar teh 'buka' pilihan pikeun paling kitu, beginners bisa bajoang jeung pajeulitna na. Nya kitu perpustakaan PyGame nawarkeun pilihan pikeun nyieun interfaces impressive tapi bisa jadi kaleuwihan sasuai.

Lamun ditéang pikeun panganteur basajan tur gancang pikeun proyék anjeun, EasyGUI bisa jadi jawaban. Naon eta lacks dina kageulisan grafis eta leuwih ti nyusun keur di kesederhanaan sarta betah pamakéan.

Artikel ieu bakal mere Anjeun hiji bubuka nepi ka perpustakaan, kaasup sababaraha pilihan pang gunana urang geus kapanggih.

02 10

Ngundeur jeung Importing EasyGUI

instalasi EasyGUI téh basajan jeung metoda 'apt-meunang install'. Richard Saville

Pikeun artikel ieu, urang nuju ngagunakeun standar sistem operasi Raspbian nu sadia di dieu.

Masang perpustakaan bakal proses wawuh ka paling, ngagunakeun '-meunang apt install' metoda. Anjeun bakal peryogi hiji sambungan internét di anjeun buah prambus Pi, ngagunakeun boh mangrupa Ethernet kabel atawa sambungan WiFi.

Buka jandela terminal (ikon tina layar hideung dina taskbar Pi anjeun) jeung asupkeun paréntah di handap:

apt-perlu install python-easygui

paréntah ieu bakal diundeur perpustakaan tur masangkeunana pikeun anjeun, sarta éta sakabéh setelan butuh maneh mun.

03 10

impor EasyGUI

Importing EasyGUI nyokot ngan hiji garis. Richard Saville

EasyGUI perlu diimpor kana naskah saencan Anjeun bisa make fungsi na. Ieu kahontal ku cara nuliskeun hiji garis tunggal di luhur Aksara anjeun sarta sarua henteu paduli nu EasyGUI pilihan panganteur Anjeun pake.

Jieun Aksara anyar ku cara nuliskeun paréntah di handap dina jandela terminal anjeun:

sudo nano easygui.py

A layar kosong bakal muncul - ieu file kosong anjeun (nano téh saukur nami pangropéa téksu). Pikeun ngimpor EasyGUI kana Aksara anjeun, asupkeun garis handap:

ti impor easygui *

Urang make versi husus ieu impor nu nyieun coding malah gampang engké on. Contona, nalika importing eway ieu, tinimbang ngabogaan nulis 'easygui.msgbox' bisa saukur ngagunakeun 'msgbox'.

Ayeuna hayu urang nutupan sababaraha pilihan panganteur konci dina EasyGUI.

04 10

Dasar Pesen Box

Kotak surat basajan nyaéta cara hébat mimitian ku EasyGUI. Richard Saville

kotak surat ieu, dina bentuk pangbasajanna anak, méré pamaké garis tina téks sarta tombol tunggal pikeun klik. Di dieu hiji conto pikeun nyobaan - asupkeun garis handap sanggeus garis impor anjeun, sarta simpen maké Ctrl + X:

msgbox ( "kotak Cool hah?", "I am a Pesen Box")

Pikeun ngajalankeun naskah, nganggo paréntah di handap:

sudo python easygui.py

Anjeun kudu ningali ka kotak surat némbongan, kalawan 'Kami a Pesen Box' ditulis dina palang luhur, sarta 'Cool kotak hah?' luhur tombol.

05 10

Neruskeun atawa Bolay Box

The Teraskeun / Bolay kotak bisa nambahkeun konfirmasi mun proyek Anjeun. Richard Saville

Kadang-kadang anjeun bakal kedah pamaké pikeun mastikeun hiji aksi atawa milih naha atanapi henteu neruskeun. The 'ccbox' kotak nawarkeun garis sarua téks sakumaha kotak surat dasar di luhur, tapi nyadiakeun 2 tombol - 'Teraskeun' sarta 'Bolay'.

Di dieu téh conto salah dina pamakéan, jeung teruskeun jeung ngabolaykeun tombol percetakan ka terminal. Anjeun bisa ngarobah peta nu sanggeus tiap tombol pencet pikeun ngalakukeun naon anjeun resep:

ti easygui impor * waktos impor msg = "Rék neruskeun?" Judul = "Teruskeun?" lamun ccbox (msg, judulna): # némbongkeun hiji Teraskeun / Bolay print dialog "pamaké dipilih nuluykeun" # Tambahkeun Paréntah séjén dieu sejenna: # pamaké milih Bolay print "pamaké dibatalkeun" # Tambahkeun Paréntah séjén dieu

06 10

Custom Button Box

The 'buttonbox' ngidinan Anjeun pikeun nyieun tombol custom pilihan. Richard Savlle

Mun diwangun-di pilihan kotak henteu rada mere Anjeun naon nu peryogi, Anjeun bisa nyieun hiji kotak tombol custom ngagunakeun fitur 'buttonbox'.

Ieu hébat lamun boga pilihan deui nu kudu nutupan, atanapi sugan aya ngadalikeun sababaraha LEDs atawa komponén séjén kalayan UI.

Di dieu hiji conto milih saos pikeun urutan:

ti impor easygui * waktos impor msg = "Mana saos Rék?" = Pilihan [ "hampang", "Hot", "Tambahan Hot"] reply = buttonbox (msg, pilihan = pilihan) lamun reply == "hampang": reply print lamun reply == "Hot": reply print lamun reply == "tambahan Hot": reply print

07 10

pilihan Box

Pilihan Box nyaeta gede pikeun béréndélan panjang barang. Richard Saville

Tombol anu hébat, tapi pikeun béréndélan panjang pilihan, a 'kotak pilihan' ngajadikeun loba akal. Coba pas 10 tombol dina kotak jeung anjeun gé pas satuju!

buleud ieu daptar pilihan nu sadia dina barisan salah sanggeus sejen, kalawan hiji kotak 'Muhun' sarta 'Bolay' pikeun gigir. Aranjeunna keur alesan pinter, asihan pilihan alphabetically sarta ogé sahingga anjeun mencet kenop luncat kana pilihan kahiji surat éta.

Di dieu hiji conto némbongkeun sapuluh ngaran, nu anjeun tiasa ningali geus disusun dina screenshot nu.

ti impor easygui * waktos impor msg = "Saha hayu anjing kaluar?" Judul = "leungit Anjing" pilihan = [ "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Hurip", "Frank", "Tim", "Hannah"] pilihan = choicebox (msg, judul, pilihan)

08 10

Data Entry Box

The 'Multenterbox' ngidinan Anjeun candak data ti nu. Richard Saville

Bentuk anu cara hébat candak data pikeun proyék anjeun, sarta EasyGUI ngabogaan 'multenterbox' pilihan nu ngidinan Anjeun pikeun némbongkeun widang dilabélan candak informasi kalawan.

Sakali deui éta hiji hal panyiri sawah jeung saukur motret input. Simkuring 've dijieun conto dihandap pikeun formulir tanda-up kaanggotaan gym kacida gampangna.

Aya pilihan pikeun nambahkeun validasi sarta fitur canggih lianna, nu dina ramatloka EasyGUI nyertakeun di jéntré.

ti impor easygui * waktos impor msg = "Émbaran Anggota" Judul = "Gym Kaanggotaan Bentuk" fieldNames = [ "Ngaran Mimiti", "surname", "Jaman", "Beurat"] fieldValues ​​= [] # nilai awal fieldValues ​​= multenterbox (msg, judul, fieldNames) fieldValues ​​print

09 10

nambahkeun Gambar

Nambahkeun gambar ka buleud anjeun cara sakabeh anyar ngagunakeun GUI nu. Richard Saville

Anjeun tiasa nambahkeun gambar ka interfaces EasyGUI anjeun ku kaasup jumlah pisan leutik kode.

Simpen hiji gambar mun anjeun buah prambus Pi dina diréktori sarua salaku Aksara EasyGUI anjeun sarta nyieun catetan ngeunaan nami file na extension (contona, image1.png).

Hayu urang ngagunakeun kotak tombol sabagé conto:

ti easygui impor * waktos impor gambar = "RaspberryPi.jpg" msg = "Dupi ieu mangrupa buah prambus Pi?" pilihan = [ "Leres" "No"] reply = buttonbox (msg, gambar = gambar, pilihan = pilihan) lamun reply == "Leres": print "Leres" sejenna: print "No"

10 10

Fitur nu leuwih Advanced

Anjeun teu bisa nyieun sistim mayar kalawan EasyGUI, tapi anjeun tiasa gaduh senang sok !. Richard Saville

Simkuring 've katutupan utama' dasar 'Pilihan EasyGUI di dieu pikeun meunang nu dimimitian, kumaha oge, aya kavling nu leuwih pilihan kotak sarta conto sadia gumantung kana sabaraha rék diajar, sarta naon proyék Anjeun merlukeun.

Sandi buleud, buleud kode, sarta malah buleud file anu aya ka sawatara ngaran. Téh mangrupa perpustakaan pisan serbaguna éta gampang pikeun nyokot di menit, kalawan sababaraha kemungkinan kadali hardware hébat ogé.

Lamun remen diajar kumaha carana kode hal séjén kawas Java, HTML atawa leuwih, didieu anu pangalusna sumberdaya online coding aya.