ٹکنٹر کومبو باکس

Kn R Kwmbw Baks

ttk پیکیج، Python Tkinter کی ایک منفرد ترمیم، اس اضافی جز کو متعارف کراتی ہے۔ Python Tkinter ComboBox ایک لمحے میں ڈراپ ڈاؤن مینو 1 سے ہر انتخاب کی نمائش کرتا ہے۔ اس کی عصری شکل ہے، جو اسے ان جگہوں کے لیے موزوں بناتی ہے جہاں نمائش بہت ضروری ہے۔ گیجٹ انٹری Python ComboBox کی کلاس صلاحیت ہے۔ نتیجے کے طور پر، یہ کچھ اضافی انتخاب اور افعال کا اضافہ کرتا ہے جبکہ انٹری کلاس سے کئی کو وراثت میں بھی ملتا ہے۔

ایک اہم ویجیٹ جو کئی پروگراموں میں دیکھا جا سکتا ہے ComboBox ہے۔ صارف کو انتخاب کرنے کے لیے متبادل کی فہرست دی جاتی ہے۔ اس کی کئی اقدار ہیں، اور ایک لمحے میں صرف ایک ہی دکھاتا ہے۔ آج کے ٹیوٹوریل میں ٹکنٹر کا استعمال کرتے ہوئے لینکس میں کومبو باکس استعمال کرنے کا طریقہ بتایا جائے گا۔

مثال 1:

آئیے Python میں Tkinter ماڈیول کی پہلی مثال کے ساتھ شروعات کرتے ہیں۔ ہم ٹرمینل کنسول کے ذریعے 'py' ایکسٹینشن کے ساتھ ایک نئی Python فائل بناتے ہیں۔ اس کے بعد، آپ فائل ایکسپلورر سے نئی تیار کردہ Python فائل کو کھولنے کے لیے اپنی پسند کے کسی بھی ایڈیٹر کا استعمال کر سکتے ہیں۔ ہم اس Python کوڈ کو Tkinter لائبریری کی درآمد کے ساتھ اس کے تمام ذیلی آبجیکٹس، کلاسز اور اندرونی اداروں کے ساتھ شروع کرتے ہیں۔

ہم اس کی ttk آبجیکٹ کو کوڈ میں استعمال کرنے کے لیے درآمد کرتے ہیں۔ سب سے پہلے، ہم Tkinter کے Tk() فنکشن کو 't' آبجیکٹ کے لیے ایک نئی ویلیو شامل کرنے کے لیے کہتے ہیں۔ آبجیکٹ 't' کو '200×150' کا گرافیکل یوزر انٹرفیس بنانے کے لیے جیومیٹری فنکشن کو کال کرنے کے لیے استعمال کیا جاتا ہے۔ اس پہلی مثال کے اندر، ہم کنسول اسکرین پر ایک GUI فریم بنانے کے لیے Tkinter کا 'frame()' طریقہ استعمال کرتے ہیں۔ فریم کا آبجیکٹ 'f' یہاں Tkinter pack() فنکشن کا استعمال کرتے ہوئے بند کر دیا گیا ہے۔



اس کے بعد، ہم اسٹرنگ کی اقسام کی ایک فہرست 'l' بناتے ہیں جس میں اس میں کل 5 سٹرنگ ویلیوز ہوتے ہیں۔ اس کے بعد، ہم Tkinter ttk آبجیکٹ کا استعمال کرتے ہوئے Tkinter کے ComboBox فنکشن کو فریم 'f' میں کال کرتے ہیں۔ فہرست 'l' اس کو دی جاتی ہے۔ یہ ComboBox متغیر 'C' میں محفوظ ہے۔ ہم 'سیٹ' فنکشن کا استعمال کرتے ہوئے ComboBox کے لیے لیبل سیٹ کرتے ہیں اور ComboBox کو بالکل درست پیڈنگ کے ساتھ پیک کرتے ہیں۔ اب، ہم مین لوپ() فنکشن کو مجموعی طور پر Tkinter پروگرام کو انجام دینے کے لیے انجام دیتے ہیں۔



Python اسکرپٹ کو مکمل کرنے کے بعد، ہم Ctrl+S کے ساتھ کوڈ کو محفوظ کرتے ہیں اور لینکس سسٹم کے شیل کنسول پر واپس آتے ہیں۔ ہم شیل میں Python3 انسٹرکشن کو آزماتے ہیں جس کے بعد Python فائل کا نام درج ذیل میں دکھایا گیا ہے۔

$ python3 test.py



استفسار کے بعد، ہمیں اپنی کنسول اسکرین پر 'tk' کے عنوان کے ساتھ درج ذیل Tkinter GUI ملتا ہے۔ GUI اسکرین میں ایک کومبو باکس ہوتا ہے، یعنی ایک ڈراپ ڈاؤن فہرست، عنوان کے ساتھ '1 رنگ منتخب کریں' اور اسے کھولنے کے لیے ایک مثلث کا نشان۔

مثلث کے نشان پر ٹیپ کرنے کے بعد، طویل ڈراپ ڈاؤن فہرست اپنے تمام دستیاب اختیارات کے ساتھ دکھائی دیتی ہے۔ آپ دیکھ سکتے ہیں کہ ہمارے پاس انتخاب کرنے کے لیے کل 5 اختیارات ہیں۔

آئیے کہتے ہیں، آپ ڈراپ ڈاؤن فہرست سے 'سیاہ' رنگ کا انتخاب کرتے ہیں۔ آپ دیکھیں گے کہ منتخب کردہ رنگ ڈراپ ڈاؤن کومبو باکس کے ٹائٹل ایریا پر دکھایا گیا ہے۔ باقی فہرست چھپی ہوئی ہے۔

مثال 2:

آئیے اس بار Tkinter میں ComboBox بنانے کے لیے ایک مختلف طریقہ استعمال کرتے ہوئے ایک اور مثال پر ایک نظر ڈالیں۔ اس طرح، ہم اس Python کوڈ کو Tkinter ماڈیول کی درآمد کے ساتھ اسی Python فائل میں 'tk' کے ساتھ اس کی ttk کلاس درآمد کرنے کے ساتھ شروع کرتے ہیں۔ اس کے بعد، ہم showinfo() فنکشن Tkinter ماڈیول کے میسج باکس کلاس سے درآمد کرتے ہیں۔ نیز، ہم Python کے کیلنڈر ماڈیول سے month_name متغیر درآمد کرتے ہیں۔

ہم tk() فنکشن کو Tkinter ماڈیول کے tk آبجیکٹ کے ساتھ کال کرتے ہیں اور کنسٹرکٹر کے نتیجے کو متغیر 't' میں محفوظ کرتے ہیں۔ جیومیٹری فنکشن کو مخصوص پیرامیٹرز کے ساتھ کہا جاتا ہے تاکہ ایک مخصوص سائز کے ساتھ Tkinter کا GUI بنایا جا سکے۔ ٹائٹل() فنکشن کو پیرامیٹر 'کومبو باکس الیسٹریشن' کے ساتھ کہا جاتا ہے تاکہ Tkinter GUI کو ٹائٹل کیا جا سکے اور ttk کلاس سے لیبل فنکشن کو ایک لیبل 'l' بنانے کے لیے کہا جائے۔ پیک فنکشن لیبل 'l' کو بھرنے کے لیے استعمال کیا جاتا ہے۔ متغیر 'mn' کو 'tk' کلاس کے StringVar() فنکشن کے ساتھ بنایا گیا ہے۔ ComboBox 'mcb' ComboBox فنکشن اور متغیر متن 'mn' کا استعمال کرتے ہوئے بنایا گیا ہے۔ mcb ComboBox 'for' لوپ کے اندر استعمال ہونے والے month_name متغیر کے ذریعے 13 تک سٹرنگ ویلیوز سے بھرا ہوا ہے۔

'mcb' ComboBox کی حالت صرف پڑھنے کے لیے سیٹ کی گئی ہے اور یہ پیک ہے۔ Choose() فنکشن showinfo() فنکشن کو کال کرنے کے لیے بنایا گیا ہے تاکہ ایک الرٹ ڈائیلاگ باکس بنایا جا سکے جس کے عنوان 'تصدیق' اور ایک پیغام 'آپ نے {جو بھی قدر ہو} کا انتخاب کیا ہے۔ bind() فنکشن کو 'mcb' ComboBox کے ساتھ 'ComboboxSelected' پیرامیٹرز اور 'change' فنکشن کو شامل کرکے کہا جاتا ہے۔ مین لوپ() فنکشن کو ٹکنٹر پروگرام کو لوپ آؤٹ کرنے کے لیے عمل میں لایا جاتا ہے۔ چلو چلانے سے پہلے اسے محفوظ کر لیں۔

ہم اس فائل کو python3 استفسار کا استعمال کرتے ہوئے انجام دیتے ہیں۔

$ ازگر 3 test.py

'ComboBox illustration' کے نام سے درج ذیل Tkinter اسکرین درج ذیل میں ظاہر ہوتی ہے:

جب ہم 'Choose a Month' عنوان کے نیچے ComboBox مثلث کے نشان پر کلک کرتے ہیں، تو یہ مہینے کے نام دکھاتا ہے۔

جب ہم 'جولائی' کا انتخاب کرتے ہیں، تو یہ لیبل اور ڈائیلاگ الرٹ پر دکھایا جاتا ہے اور ایک پیغام ظاہر ہوتا ہے۔ جاری رکھنے کے لیے اوکے کو دبائیں۔

نتیجہ

یہ سب جی یو آئی ونڈو میں کومبو باکس بنانے کے لیے ازگر کے ٹکنٹر ماڈیول کو استعمال کرنے کے بارے میں ہے۔ اس کے لیے، ہم نے فریم() فنکشن اور GUI میں کومبو باکس بنانے کے روایتی طریقے کا استعمال کرتے ہوئے مقصد حاصل کرنے کے لیے Python کی دو آسان لیکن مختلف مثالوں کی کوشش کی۔ ہم نے دونوں مثالوں کے لیے نمونہ کوڈز کو شامل کیا اور کوڈز کے نفاذ کے بعد کچھ تبدیلیاں کیں۔