آسان GUIs EasyGUI کا استعمال کرتے ہوئے راسبری پیس کے ساتھ بنائیں

گرافیکل یوزر انٹرفیس (GUI) سے آپ کے ریکسیری پائی پراجیکٹ میں شامل کرنے کا ایک بڑا طریقہ ہے جس میں ڈیٹا انٹری، اسکرین کے بٹن پر اسکرین کے بٹن یا سینسر جیسے اجزاء سے ریڈنگ دکھانے کا ایک بہت بڑا طریقہ بھی شامل ہے.

01 کے 10

اپنے پروجیکٹ کے لئے ایک انٹرفیس بنائیں

EasyGUI اس ہفتے کے آخر میں کوشش کرنے کے لئے ایک فوری اور آسان منصوبہ ہے. رچرڈ سایلیل

Raspberry Pi کے لئے دستیاب بہت سے مختلف GUI طریقوں ہیں، تاہم، سب سے زیادہ ایک کھڑی سیکھنے کی وکر ہے.

Tkinter پادری انٹرفیس سب سے زیادہ 'کے لئے' جانے کے لئے پہلے سے طے شدہ ڈیفالٹ ہو سکتا ہے، تاہم beginners اپنی پیچیدگی سے جدوجہد کرسکتے ہیں. اسی طرح، پییگیم لائبریری کو متاثر کن انٹرفیس بنانے کے لۓ اختیارات فراہم کرتی ہیں لیکن ضروریات کے لئے اضافی ہوسکتی ہے.

اگر آپ اپنے منصوبے کے لئے ایک سادہ اور فوری انٹرفیس تلاش کر رہے ہیں تو، EasyGUI کا جواب ہو سکتا ہے. یہ گرافیکل خوبصورتی میں کیا ہے اس کی سادگی اور استعمال میں آسانی کے لئے زیادہ سے زیادہ.

یہ آرٹیکل آپ کو لائبریری کا ایک تعارف فراہم کرے گا، جس میں ہم نے پایا کچھ سب سے زیادہ مفید اختیارات بھی شامل ہیں.

02 کے 10

EasyGUI ڈاؤن لوڈنگ اور درآمد

EasyGUI تنصیب 'مناسب طریقے سے انسٹال' کے طریقہ کار کے ساتھ آسان ہے. رچرڈ سایلیل

اس مضمون کے لئے، ہم معیاری Raspbian آپریٹنگ سسٹم استعمال کر رہے ہیں جو یہاں دستیاب ہے.

لائبریری کو انسٹال کرنا زیادہ سے زیادہ واقف عمل ہو گا، 'مناسب طریقے سے انسٹال کریں' کا طریقہ استعمال کرتے ہوئے. آپ کو اپنے وائرلیس ایتھرنیٹ یا وائی فائی کنکشن کا استعمال کرتے ہوئے اپنے ریکسیری پائی پر انٹرنیٹ کنکشن کی ضرورت ہوگی.

ٹرمینل کھڑکی کھولیں (آپ کے پی کے کے ٹاسک بار پر ایک سیاہ اسکرین کا آئکن) اور درج ذیل کمان درج کریں:

مناسب پٹسن آسانگئی انسٹال کریں

یہ کمانڈ لائبریری ڈاؤن لوڈ کرے گا اور اسے آپ کے لئے انسٹال کرے گا، اور یہ سب سیٹ اپ آپ کو کرنے کی ضرورت ہے.

03 کے 10

EasyGUI درآمد کریں

EasyGUI درآمد صرف ایک لائن لیتا ہے. رچرڈ سایلیل

اس سے پہلے کہ آپ اس کے افعال کو استعمال کر سکیں اس سے پہلے EasyGUI ایک اسکرپٹ میں درآمد کرنے کی ضرورت ہے. یہ آپ کی سکرپٹ کے اوپر ایک قطار میں داخل کرکے حاصل کیا جاتا ہے اور یہ بھی قطع نظر ہے کہ جس میں آپ EasyGUI انٹرفیس کے اختیارات استعمال کرتے ہیں.

ٹرمینل ونڈو میں درج ذیل کمانڈ میں داخل کرکے ایک نئی سکرپٹ بنائیں:

سوڈو نانو easygui.py

ایک خالی سکرین ظاہر ہو گی - یہ آپ کی خالی فائل ہے (نانو صرف ٹیکسٹ ایڈیٹر کا نام ہے). اپنی سکرپٹ میں EasyGUI درآمد کرنے کے لئے درج ذیل لائن درج کریں:

easygui درآمد سے *

ہم اس کے بعد بھی آسان کوڈنگ بنانے کے لئے درآمد کے اس مخصوص ورژن کا استعمال کرتے ہیں. مثال کے طور پر، جب اس طرح سے درآمد کرتے ہیں، 'easygui.msgbox' لکھنے کے بجائے ہم صرف 'پیغام باکس' استعمال کرسکتے ہیں.

اب ہم EasyGUI کے اندر کچھ اہم انٹرفیس کے اختیارات کا احاطہ کرتے ہیں.

04 کے 10

بنیادی پیغام باکس

آسان پیغام باکس EasyGUI کے ساتھ شروع کرنے کا بہترین طریقہ ہے. رچرڈ سایلیل

یہ پیغام باکس، اس کے سب سے آسان فارم میں صارف کو متن کی ایک سطر اور کلک کرنے کے لئے واحد بٹن دیتا ہے. یہاں آپ کی درآمد لائن کے بعد درج ذیل لائن درج کریں، اور Ctrl + X کا استعمال کرتے ہوئے محفوظ کرنے کیلئے ایک مثال ہے.

پیغام باکس ("ڈاؤن لوڈ، اتارنا باکس ہو؟"، "میں ایک پیغام باکس ہوں")

اسکرپٹ کو چلانے کے لئے، مندرجہ ذیل کمانڈ استعمال کریں:

sudo python easygui.py

آپ کو ایک پیغام باکس دکھایا جانا چاہئے، کے ساتھ 'میں ایک پیغام باکس ہوں' کے اوپر بار میں لکھا ہے، اور 'ڈاؤن لوڈ، اتارنا باکس ہو؟' بٹن کے اوپر.

05 سے 10

باکس جاری رکھیں یا منسوخ کریں

جاری رکھیں / منسوخ باکس آپ کی منصوبوں میں تصدیق شامل کرسکتے ہیں. رچرڈ سایلیل

بعض اوقات آپ کو صارف کو ایک کارروائی کی تصدیق کرنے کے لۓ یا جاری رکھنے کا انتخاب کرنا ہوگا. 'ccbox' باکس اوپر متن کی ایک ہی لائن باکس کے طور پر متن کی ایک ہی لائن پیش کرتا ہے، لیکن 2 بٹن فراہم کرتا ہے - 'جاری رکھیں' اور 'منسوخ'.

ٹرمینل پر بٹن کو جاری رکھنے اور منسوخ کرنے کے ساتھ، استعمال میں ایک کا ایک مثال یہ ہے. ہر بٹن کے بعد آپ اپنی مرضی کو تبدیل کر سکتے ہیں جو چاہے آپ کو پسند کرتے ہیں،

easygui درآمد * درآمد وقت پیغام = = "کیا آپ جاری رکھنا چاہتے ہیں" سے عنوان = "جاری رکھیں؟" اگر سی سی باکس (پیغام، عنوان): # جاری رکھیں / منسوخ کریں ڈائیلاگ پرنٹ "صارف کو منتخب کیا جاتا ہے" # دوسرے حکموں کو مزید یہاں شامل کریں: # صارف نے منتخب کیا ہے پرنٹ منسوخ کریں "صارف کو منسوخ کر دیا" # دوسرے حکموں کو یہاں شامل کریں

10 کے 06

اپنی مرضی کے بٹن کے باکس

'بٹن باکس' آپ کو اپنی مرضی کے مطابق بٹن کے اختیارات بنانے کی اجازت دیتا ہے. رچرڈ ساولل

اگر بلٹ میں باکس کے اختیارات آپ کو کافی ضرورت نہیں دے رہے ہیں تو آپ 'بٹن باکس' خصوصیت کا استعمال کرتے ہوئے اپنی مرضی کے مطابق بٹن باکس بنا سکتے ہیں.

اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں.

ایک مثال یہ ہے کہ ایک آرڈر کے لئے چٹنی کا انتخاب کریں:

Easygui درآمد * درآمد وقت پیغام = = "آپ کو کون سی چٹنی پسند آئے گی؟" سے جواب == "ہلکے"، "گرم"، "گرم،" "اضافی گرم"] = = بٹن باکس (پیغام، انتخاب = انتخاب) اگر جواب == "ہلکے": پرنٹ جواب جواب دیں تو جواب == "گرم": پرنٹ جواب اگر جواب == "اضافی گرم": پرنٹ جواب

07 سے 10

انتخاب باکس

چوائس باکس اشیاء کی طویل فہرستوں کے لئے بہت اچھا ہے. رچرڈ سایلیل

بٹن بہت اچھے ہیں، لیکن اختیارات کی طویل فہرستوں کے لئے، 'انتخاب باکس' بہت سارے احساسات بناتا ہے. باکس میں فٹنگ 10 بٹس کی کوشش کریں اور آپ جلد ہی اتفاق کریں گے!

یہ خانوں کو 'OK' اور 'منسوخ' باکس کے ساتھ ایک قطار میں ایک دوسرے کے بعد ایک قطار میں دستیاب اختیارات کی فہرست. وہ معقول طور پر ہوشیار ہیں، حروف تہجی کے اختیارات ترتیب دے رہے ہیں اور آپ کو اس خط کے پہلے اختیار میں کودنے کے لئے ایک کلیدی دبائیں کرنے کی اجازت دیتا ہے.

یہاں ایک مثال ہے دس دس نام دکھاؤ، جسے آپ دیکھ سکتے ہیں اسکرین شاٹ میں ترتیب دیا گیا ہے.

Easygui درآمد * درآمد وقت پیغام = = کون کون سے کتے کو چھوڑ دو؟ " عنوان = "لاپتہ کتوں" انتخاب = ["الیکس"، "بلی"، "مائیکل"، "جیمز"، "البرٹ"، "فل"، "یاسمین"، "فرینک"، "ٹم"، "ہنہ"] کی پسند = انتخاب باکس (پیغام، عنوان، انتخاب)

08 کے 10

ڈیٹا انٹری باکس

'Multenterbox' آپ کو صارفین سے ڈیٹا پر قبضہ کرنے کی اجازت دیتا ہے. رچرڈ سایلیل

فاریکس آپ کے منصوبے کے لئے اعداد و شمار پر قبضہ کرنے کا ایک بہترین طریقہ ہے، اور EasyGUI ایک 'ملٹیرباکس' کا اختیار ہے جو آپ کو لیبل شدہ شعبوں کو دکھانے کے لئے اجازت دیتا ہے جس کے ساتھ معلومات پر قبضہ کرنا ہے.

ایک بار پھر یہ ایک لیبلنگ فیلڈ کا معاملہ ہے اور صرف ان پٹ پر قبضہ کر رہا ہے. ہم نے بہت سادہ جم کی رکنیت سائن اپ فارم کے لئے نیچے ایک مثال بنا دیا ہے.

توثیق اور دیگر اعلی درجے کی خصوصیات شامل کرنے کے لئے اختیارات ہیں، جس میں EasyGUI ویب سائٹ کا احاطہ کرتا ہے.

Easygui درآمد * درآمد وقت پیغام = "اراکین کی معلومات" عنوان = "جم کی رکنیت فارم" فیلڈ نام = ["پہلا نام"، "سورمام"، "عمر"] "وزن"] میدان وولز = [] # شروع ہونے والے اقدار فیلڈ وولس = ملٹیرباک (پیغام، عنوان، فیلڈ نام) پرنٹ فیلڈ وولز

09 کے 10

تصاویر شامل کرنا

GUI استعمال کرنے کے لئے پورے راستے کے لئے اپنے خانوں میں تصاویر شامل کریں. رچرڈ سایلیل

آپ اپنی EasyGUI انٹرفیس میں تصاویر شامل کر سکتے ہیں جس میں کوڈ کی ایک بہت چھوٹی رقم بھی شامل ہے.

ایک ہی ڈائرکٹری میں اپنے EasySpUI سکرپٹ کے طور پر اپنے ریکسیری پیس میں تصویر محفوظ کریں اور فائل کا نام اور توسیع کا ایک نوٹ بنائیں (مثال کے طور پر، image1.png).

چلو بٹن کو ایک مثال کے طور پر استعمال کرتے ہیں:

Easygui درآمد * درآمد وقت کی تصویر سے "RaspberryPi.jpg" msg = "کیا یہ ایک رسبری پی آئی ہے؟" اگر آپ نے جواب دیا: = ہاں "پرنٹ کریں" جی ہاں "اور" پرنٹ "نمبر" نہیں ہے تو: انتخاب = ["ہاں"، "نہیں"] جواب = بٹن باکس (پیغام، تصویر = تصویر، انتخاب = انتخاب)

10 سے 10

مزید اعلی درجے کی خصوصیات

آپ EasyGUI کے ساتھ ادائیگی کے نظام کو نہیں بنا سکتے ہیں، لیکن آپ کو لطف اندوز کر سکتے ہیں !. رچرڈ سایلیل

ہم نے آپ کو شروع کرنے کے لئے یہاں بنیادی 'بنیادی' EasyGUI کے اختیارات کو احاطہ کیا ہے، تاہم، آپ کے منصوبے کی ضرورت کتنا جاننا چاہتے ہیں، اور اس پر منحصر ہے کہ ان باکس کے اختیارات اور مثال موجود ہیں.

پاس ورڈ بکس، کوڈ باکس، اور یہاں تک کہ فائل باکس بھی چند نام کے لئے دستیاب ہیں. یہ ایک بہت ہی ورسٹائل لائبریری ہے جس میں کچھ بڑی ہارڈویئر کنٹرول امکانات کے ساتھ ساتھ، منٹ میں لینے کے لئے آسان ہے.

اگر آپ سیکھنا چاہتے ہیں کہ دیگر چیزیں جیسے جاوا، ایچ ٹی ایم ایل یا اس سے زیادہ کوڈز کرنے کے لۓ، یہاں دستیاب بہترین آن لائن کوڈنگ وسائل موجود ہیں.