EasyGUI ഉപയോഗിച്ചു് റാസ്പ്ബെറി പൈ ഉപയോഗിച്ച് ലളിതമായ GUI കൾ ഉണ്ടാക്കുക

ഡാറ്റാ എൻട്രി, ഓൺ സ്ക്രീൻ സ്ക്രീൻ ബട്ടണുകൾ അല്ലെങ്കിൽ സെൻസറുകൾ പോലുള്ള ഘടകങ്ങളിൽ നിന്ന് വായനകൾ കാണിക്കുന്നതിനുള്ള മികച്ച മാർഗങ്ങളുള്ള ഒരു സ്ക്രീൻ എന്നിവ ഉൾപ്പെടുത്തുന്നതിന് നിങ്ങളുടെ റാസ്പ്ബെറി പൈ പ്രോജക്ടിന് ഒരു ഗ്രാഫിക്കൽ യൂസർ ഇൻറർഫേജ് (ജിയുഐ) ചേർക്കുന്നത് ഒരു മികച്ച മാർഗമാണ്.

10/01

നിങ്ങളുടെ പ്രോജക്റ്റിനായി ഒരു ഇന്റർഫേസ് നിർമ്മിക്കുക

ഈ വാരാന്ത്യ പരീക്ഷിക്കാൻ പെട്ടെന്നു ലളിതമായ പദ്ധതിയാണ് EasyGUI. റിച്ചാർഡ് സുവീല്ല

റാസ്പ്ബെറി പൈക്ക് ലഭ്യമായ പല ഗിയുഐ സമ്പ്രദായങ്ങളുണ്ട്, എന്നിരുന്നാലും, മിക്കവയും വളരെ കുത്തക പഠനവലയമാണ്.

ടങ്കർ പൈത്തൺ ഇന്റർഫെയിസ് സ്വതവേയുള്ള 'go to' ഓപ്ഷൻ ആയിരിക്കാം, എന്നിരുന്നാലും, തുടക്കക്കാർക്ക് അതിന്റെ സങ്കീർണതയെ നേരിടാൻ കഴിയും. സമാനമായി, ശ്രദ്ധേയമായ ഇൻറർഫേസുകൾ നിർമ്മിക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ PyGame ലൈബ്രറി പ്രദാനം ചെയ്യുന്നു, എന്നാൽ ആവശ്യകതകൾക്ക് മിച്ചമുണ്ടാകാം.

നിങ്ങളുടെ പ്രോജക്ടിനായി ലളിതവും വേഗത്തിലുള്ളതുമായ ഇന്റർഫേസിനായി തിരയുന്നുവെങ്കിൽ, EasyGUI ഉത്തരം ആയിരിക്കും. ഗ്രാഫിക്കൽ സൌന്ദര്യത്തിൽ ഇത് കുറവല്ല, ലളിതവും ലളിതവുമായ ഉപയോഗത്തിലിരിക്കുന്നതാണ്.

ഈ ലേഖനം നിങ്ങൾ കണ്ടെത്തിയ ഏറ്റവും പ്രയോജനപ്രദമായ ചില ഓപ്ഷനുകൾ ഉൾപ്പെടെ ലൈബ്രറിയിലെ ഒരു ആമുഖം നിങ്ങൾക്ക് നൽകും.

02 ൽ 10

EasyGUI ഡൌൺലോഡ് ചെയ്യുകയും ഇറക്കുകയും ചെയ്യുന്നു

'Apt-get install' രീതി ഉപയോഗിച്ച് എളുപ്പത്തിൽ EasyGUI ഇൻസ്റ്റലേഷൻ സാധ്യമാണ്. റിച്ചാർഡ് സുവീല്ല

ഈ ലേഖനത്തിൽ, ഞങ്ങൾ ഇവിടെ ലഭ്യമായ സ്റ്റാൻഡേർഡ് റാസ്പിയൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് ഉപയോഗിക്കുന്നത്.

'Apt-get install' രീതി ഉപയോഗിച്ച് ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യുന്നത് മിക്കവർക്കും പരിചിതമായ പ്രക്രിയയാണ്. വയർഡ് ഇഥർനെറ്റ് അല്ലെങ്കിൽ വൈഫൈ കണക്ഷൻ ഉപയോഗിച്ച് നിങ്ങളുടെ റാസ്പ്ബെറി പൈയിൽ ഇന്റർനെറ്റ് കണക്ഷൻ ആവശ്യമാണ്.

ഒരു ടെർമിനൽ വിൻഡോ തുറക്കുക (നിങ്ങളുടെ പിയുടെ ടാസ്ക്ബാറിൽ ഒരു കറുത്ത സ്ക്രീനിന്റെ ചിഹ്നം) തുറന്ന് താഴെ പറയുന്ന കമാൻഡ് നൽകുക:

apt-get install python-easygui

ഈ ആജ്ഞാനം ലൈബ്രറി ഡൌൺലോഡ് ചെയ്ത് നിങ്ങൾക്കായി ഇൻസ്റ്റാൾ ചെയ്യും, നിങ്ങൾ ചെയ്യേണ്ട എല്ലാ സജ്ജീകരണങ്ങളും ആണിത്.

10 ലെ 03

EasyGUI ഇമ്പോർട്ടുചെയ്യുക

ഇംപോർട്ടുചെയ്യൽ എളുപ്പത്തിൽ ഒരു വരി മാത്രം എടുക്കുന്നു. റിച്ചാർഡ് സുവീല്ല

നിങ്ങൾക്കുള്ള ചുമതലകൾ ഉപയോഗിക്കാൻ കഴിയുന്നതിനുമുമ്പ് EasyGUI ഒരു സ്ക്രിപ്റ്റിൽ ഇറക്കുമതിചെയ്യേണ്ടതുണ്ട്. ഇത് നിങ്ങളുടെ സ്ക്രിപ്റ്റിന് മുകളിലായി ഒരൊറ്റ വരിയിലേക്ക് പ്രവേശിക്കുന്നതും നിങ്ങൾ ഉപയോഗിക്കുന്ന EasyGUI ഇന്റർഫേസ് ഓപ്ഷനുകൾക്ക് സമാനമായതുമാണ്.

നിങ്ങളുടെ ടെർമിനൽ വിൻഡോയിൽ താഴെ പറയുന്ന കമാൻഡ് നൽകി പുതിയ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുക:

sudo nano easygui.py

ഒരു ശൂന്യ സ്ക്രീൻ പ്രത്യക്ഷപ്പെടും - ഇതാണ് നിങ്ങളുടെ ശൂന്യമായ ഫയൽ (നാനോ ഒരു ടെക്സ്റ്റ് എഡിറ്ററിന്റെ പേരാണ്). നിങ്ങളുടെ സ്ക്രിപ്റ്റുകളിലേക്ക് EasyGUI ഇംപോർട്ട് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന വരി നൽകുക:

എളുപ്പത്തിൽ ഇറക്കുമതി ചെയ്യുന്നതിൽ നിന്ന് *

കോഡിംഗ് കൂടുതൽ എളുപ്പത്തിൽ വരുത്തുന്നതിന് ഞങ്ങൾ ഇറക്കുമതിയുടെ ഈ പ്രത്യേക പതിപ്പ് ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഈ ഇ-മെയിൽ ഇറക്കുമതി ചെയ്യുമ്പോൾ, 'easygui.msgbox' എഴുതാൻ പകരം 'msgbox' ഉപയോഗിക്കാം.

EasyGUI- ൽ ഇപ്പോൾ ചില പ്രധാന ഇൻറർഫേസ് ഓപ്ഷനുകളെ ഉൾപ്പെടുത്താം.

10/10

അടിസ്ഥാന സന്ദേശ ബോക്സ്

ലളിതമായ സന്ദേശ ബോക്സ് എളുപ്പത്തിൽ EasyGUI ഉപയോഗിച്ചു തുടങ്ങാം. റിച്ചാർഡ് സുവീല്ല

ഈ സന്ദേശ ബോക്സ്, അതിന്റെ ഏറ്റവും ലളിതമായ രൂപത്തിൽ ഉപയോക്താവിന് ഒരു വരിയിലെ വരിയും ഒറ്റ ക്ലിക്കിൽ ബട്ടണും നൽകുന്നു. ഇവിടെ ശ്രമിക്കാൻ ഒരു ഉദാഹരണമാണ് - നിങ്ങളുടെ ഇമ്പോർട്ട് ലൈനിന് ശേഷം ഇനിപ്പറയുന്ന വരി നൽകുക, Ctrl + X ഉപയോഗിച്ച് സംരക്ഷിക്കുക:

msgbox ("കൂൾ ബോക്സ് ഹു?", "ഞാൻ ഒരു സന്ദേശ ബോക്സ് ആണ്")

സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:

sudo python easygui.py

മുകളിലുള്ള ബാറിൽ എഴുതിയിരിക്കുന്ന 'ഞാൻ ഒരു സന്ദേശ ബോക്സ് ആണ്, ഒരു കൂൾ ബോക്സ് ഹുഹയുണ്ടോ?' ബട്ടണിന് മുകളിൽ.

10 of 05

തുടരുക അല്ലെങ്കിൽ ബോക്സ് റദ്ദാക്കുക

തുടരുക / റദ്ദാക്കൽ ബോക്സ് നിങ്ങളുടെ പ്രോജക്ടുകളിൽ സ്ഥിരീകരണം ചേർക്കാൻ കഴിയും. റിച്ചാർഡ് സുവീല്ല

ചിലസമയങ്ങളിൽ നിങ്ങൾ ഒരു പ്രവർത്തനം സ്ഥിരീകരിക്കുന്നതിന് അല്ലെങ്കിൽ ഉപയോക്താവിന് തുടരാനാണോ വേണ്ടയോ എന്ന് തീരുമാനിക്കേണ്ടത് ആവശ്യമാണ്. 'Ccbox' ബോക്സ് മുകളിലെ അടിസ്ഥാന സന്ദേശ ബോക്സായി വാചകത്തിന്റെ അതേ വരി വാഗ്ദാനം ചെയ്യുന്നു, പക്ഷേ രണ്ട് ബട്ടണുകൾ ലഭ്യമാക്കുന്നു - 'തുടരുക', 'റദ്ദാക്കുക'.

ടെർമിനലിലേക്ക് തുടരുക, റദ്ദാക്കുക ബട്ടണുകൾ ഉപയോഗിച്ചു് ഇവിടെ ഉപയോഗത്തിലുള്ള ഒരു മാതൃകയാണ്. നിങ്ങൾ ആഗ്രഹിക്കുന്നതെന്തും ഓരോ ബട്ടണും അമർത്തിയാൽ നിങ്ങൾക്ക് പ്രവർത്തനം മാറ്റാൻ കഴിയും:

എളുപ്പത്തിൽ ഇറക്കുമതി ചെയ്യാൻ * ഇറക്കുമതി സമയം മുതൽ msg = "നിങ്ങൾ തുടരാൻ താല്പര്യമുണ്ടോ?" ശീർഷകം = "തുടരുക?" # ഒരു തുടരുക / റദ്ദാക്കുക ഡയലോഗ് കാണിയ്ക്കുക "ഉപയോക്താവു് തെരഞ്ഞെടുത്തു് തുടരുക" # വേറൊരു ആജ്ഞകൾ ഇവിടെ ചേർക്കുക: # ഉപയോക്താവ് തെരഞ്ഞെടുക്കുക റദ്ദാക്കുക അച്ചടിക്കുക "ഉപയോക്താവു് റദ്ദാക്കി" # ഇവിടെ മറ്റ് ആജ്ഞകൾ ചേർക്കുക

10/06

കസ്റ്റം ബട്ടൺ ബോക്സ്

ഇച്ഛാനുസൃത ബട്ടൺ ഓപ്ഷനുകൾ സൃഷ്ടിക്കുന്നതിന് 'buttonbox' നിങ്ങളെ അനുവദിക്കുന്നു. റിച്ചാർഡ് സാവിൽ

ബിൽറ്റ്-ഇൻ ബോക്സ് ഓപ്ഷനുകൾ നിങ്ങൾക്ക് ആവശ്യമുള്ളവയല്ലെങ്കിൽ, നിങ്ങൾക്ക് 'buttonbox' സവിശേഷത ഉപയോഗിച്ച് ഇഷ്ടാനുസൃത ബട്ടൺ ബോക്സ് സൃഷ്ടിക്കാം.

നിങ്ങൾക്ക് കൂടുതൽ ഓപ്ഷനുകൾ ഉണ്ടെങ്കിൽ, അത് നിങ്ങൾക്ക് ആവശ്യമുണ്ടെങ്കിൽ, അല്ലെങ്കിൽ നിരവധി LED കളുടെ അല്ലെങ്കിൽ UI- ലെ മറ്റ് ഘടകങ്ങളെ നിയന്ത്രിക്കാം.

ഒരു ഓർഡറിനായുള്ള സോസ് തിരഞ്ഞെടുക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇതാ:

എളുപ്പത്തിൽ ഇറക്കുമതി ചെയ്യാൻ * ഇറക്കുമതി സമയം msg = "ഏത് സോസ് നിങ്ങൾക്ക് ഇഷ്ടമാണ്?" മറുപടി == "മിൽഡ്": മറുപടിയായി മറുപടി അച്ചടിക്കുക == "ചൂടൻ": മറുപടി എന്ന് മറുപടി അച്ചടിക്കുക == "==" "എക്സ്ട്രാ ഹോട്ട്": പ്രിന്റ് മറുപടി

07/10

ചോയ്സ് ബോക്സ്

ഇനങ്ങളുടെ നീണ്ട ലിസ്റ്റുകൾക്കായി ചോയ്സ് ബോക്സ് മികച്ചതാണ്. റിച്ചാർഡ് സുവീല്ല

ബട്ടണുകൾ വലുതാണ്, എന്നാൽ ഓപ്ഷനുകളുടെ നീണ്ട ലിസ്റ്റുകൾക്ക് ഒരു 'ചോയ്സ് ബോക്സ്' ഒരുപാട് അർത്ഥവത്തായതാക്കുന്നു. ഒരു ബോക്സിൽ ഉചിതമായ 10 ബട്ടണുകൾ പരീക്ഷിക്കുക, നിങ്ങൾ ഉടനടി സമ്മതിക്കും!

ഈ ബോക്സുകൾ ലഭ്യമായ വരികളിലെ വരികളിലൊന്നിൽ 'OK', 'Cancel' ബോക്സ് എന്നിവ വശത്ത് കാണാം. അവർ അക്ഷരാർത്ഥത്തിൽ സ്മാർട്ട്, ഓപ്ഷനുകൾ അക്ഷരമാലാ ക്രമത്തിൽ നിങ്ങൾ ആ കത്തിന്റെ ആദ്യ ഓപ്ഷൻ പോകാൻ ഒരു കീ അമർത്താൻ അനുവദിക്കുന്നു.

പത്തു പേരുകൾ കാണിക്കുന്ന ഒരു ഉദാഹരണം കാണാം, അത് നിങ്ങൾക്ക് കാണാൻ കഴിയും സ്ക്രീൻഷോട്ടിൽ ആണ്.

എളുപ്പത്തിൽ ഇംപോർട്ടുചെയ്യാൻ * ഇറക്കുമതി സമയം മുതൽ msg = "നായ്ക്കളെ പുറത്താക്കുന്നതെന്ത്?" title = "കാണാതായ ഡോഗുകൾ" ചോയ്സുകൾ = ["അലക്സ്", "കാറ്റ്", "മൈക്കിൾ", "ജെയിംസ്", "ആൽബർട്ട്", "ഫിൽ", "യാസ്മിൻ", "ഫ്രാങ്ക്", "ടിം", "ഹന്നാ"] = ചോയ്സ്ബോക്സ് (സന്ദേശ, തലക്കെട്ട്, ചോയ്സുകൾ)

08-ൽ 10

ഡാറ്റ എൻട്രി ബോക്സ്

ഉപയോക്താക്കളിൽ നിന്ന് ഡാറ്റ പിടിച്ചെടുക്കാൻ 'മൾട്ടന്റർബോക്സ്' നിങ്ങളെ അനുവദിക്കുന്നു. റിച്ചാർഡ് സുവീല്ല

നിങ്ങളുടെ പ്രോജക്റ്റിനായി ഡാറ്റ പിടിച്ചെടുക്കുന്നതിനുള്ള മികച്ച മാർഗമാണ് ഫോമുകൾ, കൂടാതെ EasyGUI ന് 'multenterbox' ഓപ്ഷൻ ഉണ്ട്, ഇത് വിവരങ്ങൾ ലേബൽ ചെയ്യുന്നതിനുള്ള ഫീൾഡുകൾ കാണിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ഒരിക്കൽ കൂടി അത് ഫീൽഡുകൾ ലേബൽ ചെയ്യുന്നു, ഇൻപുട്ട് ക്യാപ്ചർ ചെയ്യുന്നു. ലളിതമായ ജിം അംഗത്വ സൈൻ അപ്പ് ഫോമിന് ഞങ്ങൾ താഴെ ഒരു ഉദാഹരണം നടത്തിയിട്ടുണ്ട്.

EasyGUI വെബ്സൈറ്റ് വിശദമായി ഉൾക്കൊള്ളുന്ന മൂല്യനിർണ്ണയവും മറ്റ് വിപുലമായ സവിശേഷതകളും ചേർക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ ഉണ്ട്.

എളുപ്പമുള്ള ഇംപോർട്ടുചെയ്യൽ * ഇംപോർട്ട് സമയം = "അംഗത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ" title = "ജിം അംഗത്വ ഫോം" fieldNames = ["ആദ്യനാമം", "വീട്ടിലെ", "വയസ്സ്", "വെയ്റ്റ്"] ഫീൾവലുകൾ = [] # പ്രാരംഭ മൂല്യങ്ങൾ ഫീൽഡ് വാലൂകൾ = multenterbox (msg, title, fieldNames) പ്രിന്റ് ഫീൽഡ്വലുകൾ

10 ലെ 09

ചിത്രങ്ങൾ ചേർക്കുന്നു

GUI ഉപയോഗിക്കുന്നതിന് ഒരു പുതിയ രീതിയിലുള്ള നിങ്ങളുടെ ബോക്സിലേക്ക് ചിത്രങ്ങൾ ചേർക്കുക. റിച്ചാർഡ് സുവീല്ല

വളരെ ലളിതമായ കോഡ് ഉൾപ്പെടുത്തി നിങ്ങളുടെ EasyGUI ഇന്റർഫേസിലേക്ക് ചിത്രങ്ങൾ ചേർക്കാൻ നിങ്ങൾക്ക് കഴിയും.

നിങ്ങളുടെ EasyGUI സ്ക്രിപ്റ്റിന്റെ അതേ ഡയറക്ടറിയിൽ നിങ്ങളുടെ റാസ്പ്ബെറി പൈയിൽ ഒരു ഇമേജ് സംരക്ഷിക്കുകയും ഫയൽ നാമത്തിൻറെയും വിപുലീകരണത്തിന്റെയും ഒരു കുറിപ്പായി സൂക്ഷിക്കുകയും ചെയ്യുക (ഉദാഹരണത്തിന്, image1.png).

ഒരു ഉദാഹരണമായി ബട്ടൺ ബോക്സ് ഉപയോഗിക്കാം:

importgui import from * import time image = "RaspberryPi.jpg" msg = "ഇത് ഒരു റാസ്പ്ബെറി പി?" മറുപടി == "അതെ": അച്ചടിക്കുക "അതെ" വേറെ: പ്രിന്റ് "ഇല്ല" എന്ന് അച്ചടിക്കുക

10/10 ലെ

കൂടുതൽ വിപുലമായ സവിശേഷതകൾ

നിങ്ങൾക്ക് EasyGUI ഉള്ള പണമടയ്ക്കൽ സംവിധാനങ്ങൾ ഉണ്ടാക്കാൻ കഴിയില്ല, പക്ഷേ നിങ്ങൾക്ക് രസകരമെന്നു തോന്നാം. റിച്ചാർഡ് സുവീല്ല

നിങ്ങൾ ആരംഭിക്കുന്നതിന് ഇവിടെ പ്രധാന 'അടിസ്ഥാന' ഇങ്ക്യുഐഐഐ ഓപ്ഷനുകളെ ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, പക്ഷേ, നിങ്ങൾക്ക് എത്രമാത്രം പഠിക്കാൻ ആഗ്രഹിക്കുന്നുവെന്നും നിങ്ങളുടെ പ്രോജക്റ്റ് ആവശ്യപ്പെടുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ള ധാരാളം ബോക്സ് ഓപ്ഷനുകളും ഉദാഹരണങ്ങളും ലഭ്യമാണ്.

പാസ്വേർഡ് ബോക്സുകൾ, കോഡ് ബോക്സുകൾ, ഫയൽ ബോക്സുകൾ തുടങ്ങി ഏതാനും പേരുകൾ ലഭ്യമാണ്. ഇത് വളരെ ലളിതമായ ലൈബ്രറിയാണ്, മിനിറ്റുകൾക്കുള്ളിൽ എളുപ്പത്തിൽ കൊണ്ടുപോകാം, ചില മികച്ച ഹാർഡ്വെയർ നിയന്ത്രണ സാധ്യതകളും.

ജാവ, എച്ച്ടിഎംഎൽ തുടങ്ങിയവ പോലുള്ള മറ്റു കാര്യങ്ങൾ എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്ന് അറിയണമെങ്കിൽ, ലഭ്യമായ ഏറ്റവും മികച്ച ഓൺലൈൻ കോഡിംഗ് വിഭവങ്ങൾ ഇതാ .