EasyGUI භාවිතා කරමින් සරල GUI සමඟ රස්බෙරි පී

චිත්රක පරිශීලක අතුරුමුහුණතක් (GUI) ඔබේ ඩිස්ප්බියිබි පී ව්යාපෘතියට එක් කිරීම සඳහා දත්ත ඇතුලත් කිරීම සඳහා තිරය ඇතුලත් කිරීම, තිරයේ පාලක තිරය සඳහා තිරය ඇතුලත්වීම හෝ සංවේදක වැනි කියවීමෙන් කියවීම පෙන්වීම සඳහා වඩාත් බුද්ධිමත් ක්රමයක් වනු ඇත.

10 න් 01

ඔබේ ව්යාපෘතිය සඳහා අතුරු මුහුණතක් සාදන්න

EasyGUI යනු මෙම සති අන්තයේ උත්සාහ කිරීම සඳහා ඉක්මන් හා සරල ව්යාපෘතියකි. රිචඩ් සැවේ

Rawpberry Pi සඳහා විවිධ GUI ක්රම තිබේ. කෙසේ වෙතත්, බොහෝමයක් දරුණු ඉගෙන ගැනීමේ වක්රයක් ඇත.

Tkinter Python අතුරුමුහුණත බොහෝ විට සඳහා පෙරනිමි 'යන්නට' විකල්පය විය හැකිය. කෙසේ වෙතත්, ආරම්භකයින්ට එහි සංකීර්ණතාව සමඟ සටන් කළ හැකිය. සමානව, PyGame පුස්තකාලය ආකර්ෂණීය මුහුණුවරක් සැකසීම සඳහා විකල්ප සපයයි, නමුත් අවශ්යතා සඳහා අතිරික්තයක් විය හැකිය.

ඔබ ඔබේ ව්යාපෘතිය සඳහා සරල සහ ඉක්මන් අතුරුමුහුණතක් සොයන්නේ නම්, EasyGUI පිළිතුර විය හැකිය. එය ඉතා කලාත්මක සුන්දරත්වය සඳහා එය එහි සරලත්වය සහ භාවිතා කිරීම පහසු කිරීමට වඩා වැඩි යමක්.

මෙම ලිපිය ඔබට පුස්තකාලයට හැඳින්වීමක් ලබා දෙනු ඇත, අපි සොයා ගත් වඩාත් ප්රයෝජනවත් විකල්ප කිහිපයක් ඇතුළුව.

10 න් 02

EasyGUI බාගැනීම සහ ආනයනය කිරීම

EasyGUI ස්ථාපනය 'apt-get install' ක්රමය සමඟ සරලයි. රිචඩ් සැවේ

මෙම ලිපිය සඳහා අපි මෙහි භාවිතා කර ඇති සම්මත Raspbian මෙහෙයුම් පද්ධතිය භාවිතා කරමු.

පුස්තකාලය ස්ථාපනය කිරීම සඳහා "apt-get install" ක්රමවේදය භාවිතයෙන් බොහෝමයක් හුරුපුරුදු ක්රියාවලියකි. ඔබට රැහැන්බීරි Pi හි අන්තර්ජාල සම්බන්ධතාවයක් අවශ්ය වනු ඇත, රැහැන් රහිත ඊදර්නෙට් හෝ WiFi සම්බන්ධතාවයක් භාවිතයෙන්.

ටර්මිනල් කවුළුවක් විවෘත කරන්න (ඔබේ Pi හි කාර්ය තීරුවෙහි කළු පැහැති තිරයක ඇති අයිකනය) පහත සඳහන් විධානය ඇතුල් කරන්න:

apt-get ස්ථාපනය කරන්න python-easygui

මෙම විධානය පුස්තකාලය බාගත කර ඔබ සඳහා එය ස්ථාපනය කරනු ඇත, ඔබ එය කළ යුතු සියළු සැකසුම් වේ.

03 සිට 10 දක්වා

ආනයනය EasyGUI

EasyGUI ආනයනය කිරීම එක් රේඛාවක් පමණි. රිචඩ් සැවේ

EasyGUI ඔබේ කාර්යයන් භාවිතා කිරීමට පෙර තිර පිටපතක් ආයාත කළ යුතු වේ. මෙය ඔබගේ ස්ක්රිප්ට් එකේ තනි පේළියක් ඇතුලුව ඇතුල් කිරීමෙන් සහ ඔබ භාවිතා කරන පහසු EasyGUI අතුරුමුහුණත නොසලකා හරිනු ලැබේ.

ඔබේ විත්රක කවුළුවේ පහත දැක්වෙන විධානය ඇතුල් කර නව විධානාවලියක් සාදන්න:

sudo nano easygui.py

හිස් තිරයක් දිස් වනු ඇත - මෙය ඔබගේ හිස් ගොනුවක් (නැනෝ යනු සරලව පාඨමය සකසනයක නමකි). ඔබගේ විධානාවලිය EasyGUI ආයාත කිරීම සඳහා, පහත දැක්වෙන රේඛාව ඇතුල් කරන්න:

පහසු ආනයනය *

අපි ආනයනය කිරීමේදී මෙම නිශ්චිත අනුවාදය පසුව ඊටත් වඩා පහසුවෙන් කේතකරණය කිරීම සිදු කරයි. උදාහරණයක් ලෙස, මෙය ආයාත කිරීමේදී, 'easygui.msgbox' ලිවීම වෙනුවට අපට 'msgbox' භාවිතා කළ හැකිය.

දැන් EasyGUI හි ඇති ප්රධාන අතුරුමුහුණත කිහිපයක් ආවරණය කරමු.

04 න් 10

මූලික පණිවුඩ කොටුව

සරල පණිවුඩ කොටුව EasyGUI ආරම්භ කිරීම සඳහා විශිෂ්ට ක්රමයකි. රිචඩ් සැවේ

මෙම පණිවිඩ කොටුව එහි සරලතම ආකාරයෙන්, පාඨකයාට පෙළක් සහ ක්ලික් කිරීම සඳහා තනි බොත්තමක් ලබා දෙයි. පහත දැක්වෙන රේඛාව ඔබේ ආයාත රේඛාවට පසුව ඇතුල් කර Ctrl + X භාවිතා කර සුරකින්න:

msgbox ("Cool box huh?", "මම පණිවිඩ පණිවුඩය")

තිර පිටපත ක්රියාත්මක කිරීම සඳහා පහත දැක්වෙන විධානය භාවිතා කරන්න:

sudo python easygui.py

ඔබ පණිවිඩ පණිවුඩ කොටුව දර්ශනය විය යුතු අතර, 'ඉහළ පණිවුඩයේ ලියැවුණු' මම 'පණිවිඩ කට්ටලය' සහ 'Cool box huh?' බොත්තමට ඉහලින්.

10 න් 05

ඉදිරියට යන්න හෝ අවලංගු කරන්න

ඉදිරියට / අවලංගු කොටුව ඔබේ ව්යාපෘති සඳහා තහවුරු කිරීමක් කළ හැකිය. රිචඩ් සැවේ

සමහර විට ඔබට ක්රියාවක් තහවුරු කිරීමට පරිශීලකයාට අවශ්ය වනු ඇත හෝ දිගටම කරගෙනයාම නැද්ද යන්න තීරණය කිරීම. 'Ccbox' කොටුව ඉහත පණිවුඩයේ ඇති මූලික පණිවුඩ කොටුව මෙන් ම එකම පෙළ රේඛාවක් ඉදිරිපත් කරයි, නමුත් බොත්තම් 2 ක් - 'දිගටම' සහ 'අවලංගු කරන්න' සපයයි.

මෙහි භාවිතා කරන එක් උදාහරණයක් වන්නේ, ටර්මිනලය වෙත මුද්රණය කිරීම සහ අවලංගු කිරීමේ බොත්තම් සමඟිනි. ඔබ කැමති ඕනෑම දෙයක් කිරීමට එක් එක් බොත්තමෙන් පසුව ක්රියා වෙනස් කළ හැකිය:

easygui ආනයනය * ආයාත කාලය msg = "ඔබ ඉදිරියට යාමට කැමතිද?" title = "ඉදිරියට යන්නද?" ccbox (msg, මාතෘකාව): # ඉදිරියට කරගෙන යන්න / අහෝසි කරන්න සංවාද කොටුව පෙන්වන්න "තෝරාගත් පරිශීලකයා දිගටම කරගෙන යන්න" # මෙහි වෙනත් විධි කිහිපයක් එකතු කරන්න: # පරිශීලක තෝරාගත් අවලංගු මුද්රණය "පරිශීලක අවලංගු" # වෙනත් විධානයන් එකතු කරන්න

10 න් 06

අභිමත බොත්තම බූට්

'බො බොටිය' මඟින් ඔබට අභිරුචි බොත්තමක් තෝරා ගැනීමට ඉඩ සලසයි. රිචඩ් සැල්වා

ඔබ විසින් built-in පෙට්ටි විකල්ප ඔබට අවශ්ය දේ ලබා දෙන්නේ නැතිනම්, ඔබට 'බො බොත්තමින්' විශේෂාංගයෙන් ඔබට අභිරුචි බොත්තමක් නිර්මාණය කළ හැකිය.

ඔබ ආවරණය කළ යුතු තවත් විකල්ප තිබේ නම්, හෝ සමහර විට LED දර්ශක හෝ වෙනත් සංරචක UI සමඟ පාලනය කළ හැකිය.

මෙන්න උදාහරණයක් ලෙස සෝස් තෝරාගැනීම සඳහා උදාහරණයක්:

easygui ආනයනය * ආයාත කාලය msg = "ඔබ කැමති කුමන සෝස්?" තේරීම = ["මෘදු", "උණුසුම්", "අතිශය උණුසුම්"] පිළිතුර = බොත්තම (පිළිතුරු, තේරීම් = තේරීම්) පිළිතුර == "මෘදු": පිළිතුර පිළිතුරු == "උණුසුම්" "අතිශය උණුසුම්": මුද්රිත පිළිතුර

07 සිට 10 දක්වා

තේරීම් පෙට්ටිය

තේරීම් පෙට්ටිය අයිතමයේ දිගු ලැයිස්තු සඳහා විශිෂ්ට වේ. රිචඩ් සැවේ

බොත්තම් විශිෂ්ටයි. නමුත් විකල්පයන් සඳහා දිගු ලැයිස්තු සඳහා, 'තේරීම් පෙට්ටියක්' බොහෝ අර්ථයක් ඇත. බොත්තම් තුළ බොත්තම් 10 ක් සවි කරන්න. ඉක්මනින් ඔබ එකඟ වනු ඇත!

මෙම පෙට්ටිය පේළියෙහි තිබෙන විකල්පයන් ලැයිස්තුගත කොට ඇති 'OK' සහ 'අවලංගු කරන්න' බොත්තම සමඟ කොටුව වෙත මෙම කොටුව ලැයිස්තුගත කර ඇත. ඒවා බුද්ධිමත් ලෙස හැඩගැස්වීම සහ අක්ෂර වින්යාසය අනුව පළමු අක්ෂරයට පැනීමට යතුරක් ඔබන්න.

මෙන්න උදාහරණයන් දහයක් පෙන්වන ආදර්ශයක්, ඔබට දැකිය හැකි පින්තූරයේ ඇති පින්තූරයේ ඇති අන්දමයි.

easygui ආනයනය * ආයාත කාලය msg = "සුනඛයින් පිටතට යැව්වේ කවුද?" title = "අතුරුදහන් වූ බල්ලන්" තේරීම් = ["ඇලෙක්ස්", "කැට්", "මයිකල්", "ජේම්ස්", "ඇල්බට්", "ෆිල්", "යස්මින්", "ෆ්රෑන්ක්", "ටිම්", "හන්නා") තේරීම = තේරීමේ බහලුම (msg, title, තේරීම්)

10 න් 08

දත්ත සටහන් පෙට්ටිය

'Multenterbox' පරිශීලකයන්ගෙන් දත්ත අල්ලාගැනීමට ඔබට ඉඩ සලසයි. රිචඩ් සැවේ

ආකෘති ඔබගේ ව්යාපෘතිය සඳහා දත්ත අල්ලා ගැනීම සඳහා විශිෂ්ට ක්රමයක් වන අතර, EasyGUI සතුව තොරතුරු ග්රහණය කර ගැනීමට ලේබල් ක්ෂේත්ර පෙන්වීමට ඉඩ ලබා දෙන 'multenterboxbox' විකල්පය ඇත.

නැවත වරක් එය ලේබල් කිරීමේ ක්ෙෂේතය හා හුදෙක් ආදානය අල්ලා ගැනීමක් සිදු කරයි. අපි ඉතා සරල ජිම් එකකට ලියාපදිංචි වීමේ ආකෘතියක් සඳහා පහත උදාහරණයක් ලබා දුන්නා.

EasyGUI වෙබ් අඩවිය සවිස්තරාත්මකව ආවරණය වන පරිදි වලංගුකරණය සහ අනෙකුත් දියුණු විශේෂාංග එකතු කිරීමට විකල්ප ඇත.

easygui ආනයනය * ආයාත කාලය msg = "සාමාජික තොරතුරු" title = "ජිම්නේට් සාමාජිකත්ව ආකෘතිය" fieldNames = ["පළමු නම", "වාසගම", "වයස", "බර"] fieldValues ​​= [] # ආරම්භක අගයන් fieldValues ​​= multenterbox (msg, title, fieldNames) මුද්රණ ක්ෂේත්රය

09 න් 10

පින්තූර එකතු කිරීම

GUI භාවිතා කිරීමට සම්පූර්ණයෙන්ම නව ක්රමයක් සඳහා ඔබේ පෙට්ටිවල පින්තූර එකතු කරන්න. රිචඩ් සැවේ

ඔබට ඉතා පහසුවෙන් කුඩා කේතයක් ඇතුළත් කර ඔබේ EasyGUI අතුරුමුහුණත් සඳහා රූප එකතු කළ හැකිය.

ඔබගේ EasyGUI ස්ක්රිප්ට් එක ලෙස ඔබේ ඩස්බෙරි පී හි අනුරුවක් සුරකින්න. ගොනු නාමය සහ දිගුව සටහන් කරන්න (නිදසුනක් ලෙස, image1.png).

උදාහරණයක් ලෙස බොත්තම් කොටුව භාවිතා කරමු.

easygui ආනයනය * ආයාත කාලය ප්රතිරූපය = "RaspberryPi.jpg" msg = "මෙය රම්බ්බෙරි Pi?" තේරීම = "ඔව්", "නැත"] පිළිතුරු = බොත්තම (msg, image = image, choices = choices) answer == "ඔව්": මුද්රණය "ඔව්"

10 න් 10

තවත් උසස් විශේෂාංග

EasyGUI සමඟ ගෙවීම් පද්ධතියක් ගෙවීමට ඔබට නොහැකිය, නමුත් ඔබ විනීත වීමට ඉඩ තිබේ! රිචඩ් සැවේ

ඔබ ආරම්භ කළ යුතු මූලික 'EasyGUI' විකල්පයන් අපි ආවරණය කර ඇත. කෙසේ වෙතත්, ඔබට ඉගෙන ගැනීමට අවශ්ය කොපමණ ප්රමාණයක් පදනම්ව ඇති බොහොමයක් බොත්තම් විකල්ප සහ උදාහරණ ඇත, සහ ඔබේ ව්යාපෘතිය අවශ්ය වේ.

මුරපද පෙට්ටි, කෝඩ් පෙට්ටි සහ ෆයිල් ෙපට්ටි කිහිපයක් නම් කිරීමට හැකි ය. එය මිනිත්තු කීපයකින් ලබා ගත හැකි ඉතා විචක්ෂණ පුස්තකාලයක් වන අතර, සමහර දෘඪාංග දෘඪාංග පාලන හැකියාවන් ද ඇත.

ජාවා, HTML හෝ ඊට වැඩි ගණනක් වැනි වෙනත් දේවල් කේතය ඉගෙන ගැනීමට කැමති නම්, මෙහි ඇති හොඳම මාර්ගගත කේතීකරණ සම්පත් මෙහි දැක්වේ.