સરળ GUI મદદથી રાસ્પબેરી પાઇ સાથે સરળ GUI બનાવો

તમારા રાસ્પબેરી પી.આઇ. પ્રોજેક્ટમાં ગ્રાફિકલ યુઝર ઇન્ટરફેસ (GUI) ને ઉમેરી રહ્યા છે ડેટા એન્ટ્રી માટે સ્ક્રીન, નિયંત્રણો માટે ઓન-સ્ક્રીન બટન્સ અથવા સેન્સર જેવા ઘટકો જેમ કે રીડિંગ્સ બતાવવા માટે માત્ર એક સ્માર્ટ રીત શામેલ કરવાની શ્રેષ્ઠ રીત છે.

01 ના 10

તમારા પ્રોજેક્ટ માટે એક ઇંટરફેસ બનાવો

EasyGUI આ સપ્તાહમાં પ્રયાસ કરવા માટે એક ઝડપી અને સરળ પ્રોજેક્ટ છે રિચાર્ડ સેવિલે

રાસ્પબરી પી માટે ઘણી અલગ અલગ GUI પદ્ધતિઓ ઉપલબ્ધ છે, જો કે, મોટાભાગે મોટા પ્રમાણમાં શીખવાની કર્વ હોય છે.

Tkinter પાયથોન ઇન્ટરફેસ મોટા ભાગના માટે વિકલ્પ 'ગો ટુ' વિકલ્પ હોઈ શકે છે, જોકે, શરૂઆત તેના જટિલતા સાથે સંઘર્ષ કરી શકે છે. તેવી જ રીતે, PyGame લાઇબ્રેરી પ્રભાવશાળી ઇન્ટરફેસીસ બનાવવા માટેના વિકલ્પો ઑફર કરે છે, પરંતુ જરૂરીયાતો માટે વધુ પડતું હોઈ શકે છે.

જો તમે તમારા પ્રોજેક્ટ માટે એક સરળ અને ઝડપી ઇન્ટરફેસ શોધી રહ્યા છો, તો EasyGUI જવાબ હોઇ શકે છે ગ્રાફિકલ સૌંદર્યમાં તેનો અભાવ શું છે તેની સાદગી અને ઉપયોગમાં સરળતા માટે તે વધુ બનાવે છે.

આ લેખ તમને લાઇબ્રેરીની પરિચય આપશે, જેમાં કેટલાક ઉપયોગી વિકલ્પો છે જે અમે શોધી છે.

10 ના 02

EasyGUI ડાઉનલોડ અને આયાત કરી રહ્યું છે

EasyGUI ઇન્સ્ટોલેશન 'apt-get install' પદ્ધતિ સાથે સરળ છે. રિચાર્ડ સેવિલે

આ લેખ માટે, અમે પ્રમાણભૂત રાસ્પબિયાન ઓપરેટિંગ સિસ્ટમનો ઉપયોગ કરી રહ્યાં છીએ જે અહીં ઉપલબ્ધ છે.

'Apt-get install' પદ્ધતિનો ઉપયોગ કરીને લાઇબ્રેરી ઇન્સ્ટોલ કરવું, મોટાભાગની પરિચિત પ્રક્રિયા હશે. વાયરવાળા ઈથરનેટ અથવા વાઇફાઇ કનેક્શનનો ઉપયોગ કરીને તમને તમારા રાસ્પબરી પી પર ઇન્ટરનેટ કનેક્શનની જરૂર પડશે.

ટર્મિનલ વિંડો ખોલો (તમારા પી ની ટાસ્કબાર પર કાળી સ્ક્રીનના આયકન) અને નીચે આપેલ આદેશ દાખલ કરો:

apt-get install Python-easygui

આ આદેશ લાઇબ્રેરીને ડાઉનલોડ કરશે અને તેને તમારા માટે ઇન્સ્ટોલ કરશે, અને તે તમારે કરવા માટેનું તમામ સુયોજન છે.

10 ના 03

EasyGUI આયાત કરો

EasyGUI આયાત કરવું માત્ર એક લીટી લે છે. રિચાર્ડ સેવિલે

તમે તેના કાર્યોનો ઉપયોગ કરી શકો તે પહેલાં EasyGUI સ્ક્રિપ્ટમાં આયાત કરવાની જરૂર છે આ તમારી સ્ક્રિપ્ટના ટોચ પર એક લીટી દાખલ કરીને પ્રાપ્ત થાય છે અને તમે જે ઉપયોગ કરો છો તેમાંથી તે જ અનુકૂળ છે.

તમારી ટર્મિનલ વિંડોમાં નીચેનો આદેશ દાખલ કરીને નવી સ્ક્રિપ્ટ બનાવો:

sudo nano easygui.py

એક ખાલી સ્ક્રીન દેખાશે - આ તમારી ખાલી ફાઇલ છે (નેનો ફક્ત ટેક્સ્ટ એડિટરનું નામ છે). તમારી સ્ક્રિપ્ટમાં EasyGUI આયાત કરવા માટે, નીચેની લીટી દાખલ કરો:

સરળ આયાતમાંથી *

કોડિંગ વધુ સરળ પછીથી બનાવવા માટે અમે આ આયાતના આ ચોક્કસ સંસ્કરણનો ઉપયોગ કરીએ છીએ. ઉદાહરણ તરીકે, આ ઇવેશનને આયાત કરતી વખતે, 'સરળગ્યુઇ. એમજબૉક્સ' લખવાની જગ્યાએ, આપણે ફક્ત 'msgbox' નો ઉપયોગ કરી શકીએ છીએ.

હવે ચાલો EasyGUI ની અંદર કેટલાક કી ઇન્ટરફેસ વિકલ્પોને આવરી દો.

04 ના 10

મૂળભૂત સંદેશ બોક્સ

સરળ સંદેશ બોક્સ EasyGUI સાથે શરૂ કરવા માટે એક સરસ રીત છે. રિચાર્ડ સેવિલે

આ સંદેશ બોક્સ, તેના સરળ સ્વરૂપમાં, વપરાશકર્તાને ટેક્સ્ટની એક લાઇન અને ક્લિક કરવા માટે એક બટન આપે છે. અહીં પ્રયાસ કરવા માટે એક ઉદાહરણ છે - તમારી આયાત લાઇન પછી નીચેની લીટી દાખલ કરો, અને Ctrl + X નો ઉપયોગ કરીને સાચવો:

msgbox ("કૂલ બોક્સ હહ?", "હું એક સંદેશ બોક્સ છું")

સ્ક્રિપ્ટ ચલાવવા માટે, નીચેનો આદેશ વાપરો:

sudo python easygui.py

ટોચ બારમાં લખેલું 'હું એક સંદેશ બોક્સ છું' અને 'કૂલ બોક્સ હહ' સાથે તમને સંદેશ બોક્સ દેખાશે. બટન ઉપર

05 ના 10

ચાલુ રાખો અથવા બૉક્સને રદ કરો

ચાલુ રાખો / રદ કરો બોક્સ તમારા પ્રોજેક્ટ્સને પુષ્ટિ આપી શકે છે રિચાર્ડ સેવિલે

કેટલીકવાર તમને કોઈ ક્રિયાની પુષ્ટિ કરવા અથવા ચાલુ રાખવા માટે કે નહીં તે પસંદ કરવા માટે વપરાશકર્તાની જરૂર પડશે. 'Ccbox' બૉક્સ ઉપરોક્ત મૂળભૂત સંદેશ બોક્સ તરીકે ટેક્સ્ટની સમાન રેખા આપે છે, પરંતુ 2 બટન્સ પૂરા પાડે છે - 'ચાલુ રાખો' અને 'રદ કરો'.

ટર્મિનલ પર છાપવા ચાલુ અને રદ કરો બટન્સ સાથે, અહીં ઉપયોગમાં લેવાતી એક ઉદાહરણ છે. તમે ગમે તે કરવા માટે દરેક બટન દબાવો પછી ક્રિયા બદલી શકો છો:

easygui આયાત માંથી * આયાત સમય msg = "તમે ચાલુ રાખવા માંગો છો?" શીર્ષક = "ચાલુ રાખો?" જો ccbox (msg, શીર્ષક): # બતાવો ચાલુ રાખો / રદ કરો સંવાદ પ્રિન્ટ "વપરાશકર્તા પસંદ કરેલું ચાલુ" # અન્ય આદેશો અહીં અન્ય ઉમેરો: # વપરાશકર્તા પસંદ કરેલા પ્રિંટ "યુઝર રદ કરાયેલ" # અન્ય આદેશો અહીં ઉમેરો

10 થી 10

કસ્ટમ બટન બોક્સ

'બટનબોક્સ' તમને કસ્ટમ બટન વિકલ્પો બનાવવા માટે પરવાનગી આપે છે. રિચાર્ડ સેવેલે

જો બિલ્ટ-ઇન બૉક્સ વિકલ્પો તમને જે જરૂરી છે તે આપને તદ્દન આપતા નથી, તો તમે 'બટનબોક્સ' સુવિધાનો ઉપયોગ કરીને કસ્ટમ બટન બોક્સ બનાવી શકો છો.

આ મહાન છે જો તમારી પાસે વધુ વિકલ્પો હોય જે આવરણની આવશ્યકતા હોય અથવા તો કદાચ UI સાથેના ઘણા બધા એલઈડી અથવા અન્ય ઘટકોને નિયંત્રિત કરી રહ્યાં હોય.

ઓર્ડર માટે ચટણી પસંદ કરવાનું ઉદાહરણ અહીં છે:

easygui આયાત માંથી * આયાત સમય msg = "તમે ચટણી માંગો છો?" જો જવાબ == "હળવા": જો જવાબ == "હોટ": જો જવાબ == "પ્રિન્ટ જવાબ" == "હળવા", "હોટ", "વિશેષ હોટ"] જવાબ = બટનબોક્સ (msg, પસંદગીઓ = પસંદગીઓ) "વિશેષ હોટ": પ્રિન્ટ જવાબ

10 ની 07

પસંદગી બોક્સ

ચોઇસ બોક્સ વસ્તુઓ લાંબા સમય સુધી યાદી માટે મહાન છે. રિચાર્ડ સેવિલે

બટન્સ મહાન છે, પરંતુ વિકલ્પોની લાંબી સૂચિ માટે, 'પસંદગી બૉક્સ' ઘણા અર્થમાં બનાવે છે બૉટમાં ફિટિંગ 10 બટનો અજમાવી જુઓ અને તમે ટૂંક સમયમાં સંમત થશો!

આ બૉક્સીસ એક પછી એક હરોળમાં ઉપલબ્ધ વિકલ્પોની યાદી આપે છે, બાજુમાં 'ઓકે' અને 'રદ કરો' બૉક્સ સાથે. તેઓ ચોક્કસપણે સ્માર્ટ છે, વિકલ્પોને મૂળાક્ષરોથી સૉર્ટ કરો અને તમને તે અક્ષરના પ્રથમ વિકલ્પ પર જવા માટે કીને દબાવવાની મંજૂરી આપે છે.

અહીં એક ઉદાહરણ છે જે દસ નામો દર્શાવે છે, જે તમે જોઈ શકો છો કે તે સ્ક્રીનશૉટમાં સૉર્ટ કરવામાં આવ્યું છે.

easygui આયાત માંથી * આયાત સમય msg = "કોણ શ્વાન બહાર દો?" શીર્ષક = "ખૂટે ડોગ્સ" પસંદગીઓ = ["એલેક્સ", "કેટ", "માઇકલ", "જેમ્સ", "આલ્બર્ટ", "ફિલ", "યાસ્મીન", "ફ્રેન્ક", "ટિમ", "હેન્નાહ"] પસંદગી = પસંદગીબોક્સ (msg, શીર્ષક, પસંદગીઓ)

08 ના 10

ડેટા એન્ટ્રી બોક્સ

'Multenterbox' તમને વપરાશકર્તાઓ તરફથી ડેટા કેપ્ચર કરવા દે છે રિચાર્ડ સેવિલે

ફોર્મ્સ તમારા પ્રોજેક્ટ માટે ડેટા મેળવવા માટે એક સરસ રીત છે, અને EasyGUI પાસે 'multenterbox' વિકલ્પ છે જે તમને લેબલ કરેલ ક્ષેત્રો સાથે માહિતીને પકડીને બતાવવાની મંજૂરી આપે છે.

ફરી એકવાર તે લેબલીંગ ફીલ્ડ્સનો કેસ છે અને ફક્ત ઇનપુટ કેપ્ચર કરી રહ્યું છે. અમે ખૂબ જ સરળ જીમ સદસ્યતા સાઇન-અપ ફોર્મ માટે નીચેના ઉદાહરણ બનાવી છે.

ત્યાં માન્યતા અને અન્ય અદ્યતન સુવિધાઓ ઉમેરવા વિકલ્પો છે, જે EasyGUI વેબસાઇટ વિગતવાર આવરી લે છે.

easygui આયાત * આયાત સમય msg = "સભ્ય માહિતી" શીર્ષક = "જિમ સભ્યપદ ફોર્મ" fieldNames = ["પ્રથમ નામ", "અટક", "ઉંમર", "વજન"] fieldValues ​​= [] # શરૂ કિંમતો ક્ષેત્રમૂલ્ય = multenterbox (msg, શીર્ષક, ફીલ્ડ નામો) પ્રિન્ટ ફીલ્ડ વેલ્યૂઝ

10 ની 09

છબીઓ ઉમેરી રહ્યા છે

GUI નો ઉપયોગ કરવા માટે સંપૂર્ણ નવી રીત માટે તમારા બોક્સ પર છબીઓ ઉમેરો. રિચાર્ડ સેવિલે

કોડની ખૂબ નાની રકમનો સમાવેશ કરીને તમે તમારા EasyGUI ઇન્ટરફેસોમાં છબીઓ ઉમેરી શકો છો.

તમારી સરળ રાજીનામું આપતી લિપિમાં તમારી રાશિબરી પીઇમાં એક છબી સાચવો અને ફાઇલ નામ અને એક્સટેન્શનની નોંધ કરો (ઉદાહરણ તરીકે, image1.png).

ચાલો ઉદાહરણ તરીકે બટન બોક્સનો ઉપયોગ કરીએ:

easygui આયાત માંથી * આયાત સમય છબી = "RaspberryPi.jpg" msg = "આ રાસ્પબરી પી છે?" પસંદગીઓ = ["હા", "ના"] જવાબ = બટનબોક્સ (msg, છબી = ચિત્ર, પસંદગીઓ = પસંદગીઓ) જો જવાબ == "હા": પ્રિન્ટ "હા" બીજું: છાપો "ના"

10 માંથી 10

વધુ વિગતવાર સુવિધાઓ

તમે EasyGUI સાથે ચૂકવણી પ્રણાલીઓ કરી શકતા નથી, પરંતુ તમે મજા કરી શકો છો બહાનું !. રિચાર્ડ સેવિલે

અમે તમને પ્રારંભ કરવા માટે અહીં મુખ્ય 'મૂળભૂત' ઇઝીઓવીઆઈ વિકલ્પોને આવરી લીધા છે, જો કે, ઘણાં બધાં વિકલ્પો અને ઉદાહરણો ઉપલબ્ધ છે જેના આધારે તમે શીખવા માગો છો, અને તમારા પ્રોજેક્ટ માટે શું જરૂરી છે.

પાસવર્ડ બોક્સ, કોડ બોક્સ, અને ફાઈલ બોક્સ પણ થોડા નામ માટે ઉપલબ્ધ છે. તે એક ખૂબ જ સર્વતોમુખી લાઇબ્રેરી છે જે થોડી મિનિટોમાં પસંદ કરવાનું સરળ છે, સાથે સાથે કેટલાક મહાન હાર્ડવેર નિયંત્રણ શક્યતાઓ પણ છે.

જો તમે જાવા, એચટીએમએલ અથવા તેના જેવી બીજી વસ્તુઓનો કોડ કેવી રીતે શીખી શકો છો, તો અહીં ઉપલબ્ધ શ્રેષ્ઠ ઓનલાઇન કોડિંગ સ્રોતો છે .