ٹکنٹر لسٹ باکس

Kn R Ls Baks

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

Ubuntu 20.04 سسٹم کے ساتھ شروعات کرتے ہوئے، ہم ٹرمینل شیل میں کچھ کمانڈز کا استعمال کرتے ہوئے اپنے سسٹم کو اپ ڈیٹ کرتے ہیں۔ ہم Ctrl+Alt+T کے ساتھ ٹرمینل ایپلیکیشن لانچ کرتے ہیں اور اس پر مناسب 'اپ ​​ڈیٹ' ہدایات شامل کرتے ہیں۔ عمل درآمد کے لیے لاگ ان صارف کے پاس ورڈ کی ضرورت ہوتی ہے اور یہ پاس ورڈ کے اضافے کے بعد پورے سسٹم کو اپ ڈیٹ کر دیتا ہے۔

python3 کی کامیاب تنصیب کے بعد، آپ کو Python tk یوٹیلیٹی کو کوڈ میں اس کے مختلف ویجٹ استعمال کرنے کے لیے انسٹال کرنے کی ضرورت ہے۔ تنصیب کے لیے، ٹرمینل استفسار کے علاقے میں درج ذیل کمانڈ کو آزمائیں:





اس افادیت کی تنصیب خود کو مکمل کرنے سے پہلے آپ کی تصدیق کی ضرورت ہے. درج ذیل سوال پوچھے جانے کے بعد 'y' دبائیں:

اس یوٹیلیٹی کی پوری تنصیب کے بعد، ہمیں ٹرمینل اسکرین پر 'tk' ویجیٹ کے لیے درج ذیل ڈائیلاگ باکس ملتا ہے۔ اس میں دو بٹن ہیں - ایک چھوڑنے کے لیے اور دوسرا صرف ایک کلک کے لیے۔



'مجھ پر کلک کریں!' پر مسلسل کلک کرنے پر بٹن، ہمیں اس میں موجود متن کے ارد گرد مربع بریکٹ ملتے ہیں۔ 'Tk' کی ڈائیلاگ اسکرین چوڑائی میں بڑی ہو جاتی ہے۔ 'چھوڑو' پر ٹیپ کرنے پر
بٹن، tk ڈائیلاگ کسی بھی مسئلے کے ساتھ بند ہو جاتا ہے۔

مثال 1:

ہم پروگرام میں Tkinter Listbox کے استعمال کو ظاہر کرنے کے لیے اپنی پہلی Python مثال شروع کرتے ہیں۔ اس کے لیے، ہم ایک نئی Python فائل بناتے ہیں اور 'Tkinter' لائبریری کے تمام متعلقہ افعال درآمد کرتے ہیں۔ GUI آبجیکٹ 't' کو کوڈ میں 'Tk()' فنکشن کا استعمال کرتے ہوئے بنایا گیا ہے۔ یہ ہمیں اپنی سکرین پر مرکزی GUI ونڈو بنانے کی اجازت دیتا ہے۔ جیومیٹری() فنکشن کو مخصوص سائز کی سکرین بنانے کے لیے Tkinter کے آبجیکٹ 't' کا استعمال کرتے ہوئے کہا جاتا ہے۔

اب، ہم ویجیٹ کو لیبل کرنے کے لیے کچھ متن کے ساتھ Tkinter GUI اسکرین پر ٹیکسٹ ٹائپ کا ویجیٹ لیبل 'l' بناتے ہیں۔ اس کے بعد، ہم 'لسٹ باکس' فنکشن کے پیرامیٹرز میں 't' آبجیکٹ کا استعمال کرتے ہوئے ایک ویجیٹ لسٹ باکس بناتے ہیں۔ لسٹ باکس ویجیٹ کا استعمال کرتے ہوئے insert() فنکشن کو لسٹ باکس میں 5 نئی سٹرنگ ویلیوز شامل کرنے کے لیے کہا جاتا ہے تاکہ آرڈر بنانے کے لیے مخصوص نمبر کے ساتھ۔

اس کے بعد pack() فنکشن کا استعمال کرتے ہوئے لیبل 'l' پیک کیا جاتا ہے۔ لسٹ باکس بھرا ہوا ہے۔ مین لوپ() فنکشن کو Tkinter کے 't' آبجیکٹ کا استعمال کرتے ہوئے کہا جاتا ہے تاکہ صارف کے ذریعہ تخلیق کردہ واقعات کا بنیادی لوپ بنایا جا سکے۔ ٹکنٹر ماڈیول کے ذریعے ازگر میں لسٹ باکس کو اس طرح استعمال کیا جاتا ہے۔ پروگرام اب مکمل اور استعمال کے لیے تیار ہے۔ آئیے اسے فائل میں محفوظ کریں اور اسے چھوڑ دیں۔

#!/usr/bin/python3
tkinter درآمد سے *
t = Tk ( )
ٹی جیومیٹری ( '200x250' )
l = لیبل ( t، متن = 'میرے پسندیدہ رنگ...' )
listbox = فہرست خانہ ( t )
listbox.insert ( 1 , 'سفید' )
listbox.insert ( دو , 'سیاہ' )
listbox.insert ( 3 , 'سرخ' )
listbox.insert ( 4 , 'نیلا' )
listbox.insert ( 5 , 'پیلا' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

فائل کو بند کرنے کے بعد، ہم ایک بار پھر ٹرمینل لانچ کرتے ہیں اور 'ls' ہدایات کے ذریعے مین ڈائرکٹری کے مواد کی فہرست بناتے ہیں۔ اس سے پتہ چلتا ہے کہ نئی اپڈیٹ شدہ Python فائل بھی موجود ہے۔ ہم python3 کا استعمال Python فائل کو چلانے کے لیے کرتے ہیں۔

عمل درآمد کے بعد، Tkinter کی درج ذیل GUI اسکرین ہماری اسکرین پر 'tk' کے عنوان کے ساتھ کھل جاتی ہے۔ سرمئی رنگ کے علاقے میں، آپ لیبل والا متن دیکھ سکتے ہیں۔ سفید علاقے میں، آپ لسٹ باکس آئٹمز دیکھ سکتے ہیں، یعنی لسٹ باکس آبجیکٹ کا استعمال کرتے ہوئے لسٹ باکس میں شامل کردہ آئٹمز۔ آپ سرخ رنگ میں سب سے دائیں کونے میں دیے گئے کراس نشان کا استعمال کرتے ہوئے GUI Tkinter اسکرین کو بند کر سکتے ہیں۔

مثال 2:

آئیے اس کو تھوڑا سا انٹرایکٹو بنانے کے لیے لسٹ باکس کے ساتھ ساتھ کچھ دوسرے ویجیٹس کے استعمال پر ایک نظر ڈالتے ہیں۔ ایک ہی Python اسکرپٹ کو ایک ہی کوڈ فائل میں کچھ لائنوں میں معمولی تبدیلیوں کے ساتھ استعمال کیا جاتا ہے۔ ہم اس کوڈ کی لائن نمبر 12 پر ایک نئی کوڈ لائن شامل کرتے ہیں۔ ہم 'بٹن' فنکشن کا استعمال کرتے ہوئے ٹکنٹر GUI اسکرین میں بٹن 'b' بناتے ہیں جس میں 'ڈیلیٹ' ٹیکسٹ کو بٹن لیبل اور ٹکنٹر آبجیکٹ 't' کے طور پر لیا جاتا ہے۔

بٹن() فنکشن کا تیسرا پیرامیٹر ANCHOR کا استعمال کرتے ہوئے لسٹ باکس آئٹمز کے لیے حذف کرنے کی کمانڈ پر مشتمل ہے، یعنی کسی آئٹم کو منتخب کرنا اور بٹن کے ذریعے اسے حذف کرنا۔ لیبل، لسٹ باکس، اور بٹن بھرے ہوئے ہیں۔ مرکزی ایونٹ لوپ اس GUI کے نفاذ کے لیے بنایا گیا ہے۔

#!/usr/bin/python3
tkinter درآمد سے *
t = Tk ( )
ٹی جیومیٹری ( '200x250' )
l = لیبل ( t، متن = 'میرے پسندیدہ رنگ...' )
listbox = فہرست خانہ ( t )
listbox.insert ( 1 , 'سفید' )
listbox.insert ( دو , 'سیاہ' )
listbox.insert ( 3 , 'سرخ' )
listbox.insert ( 4 , 'نیلا' )
listbox.insert ( 5 , 'پیلا' )
b = بٹن ( t، متن = 'حذف کریں' , commnd = lambda فہرست خانہ =listbox: listbox.delete ( اینکر ) )
l.pack ( )
listbox.pack ( )
b.pack
t.mainloop ( )

ہم اسی فائل کو محفوظ کرنے کے بعد اس پر عمل کرتے ہیں۔

آؤٹ پٹ 'ڈیلیٹ' بٹن کے ساتھ 5 آئٹمز کا لسٹ باکس دکھاتا ہے۔

ہم 'بلیو' لسٹ باکس آئٹم کو منتخب کرتے ہیں اور 'ڈیلیٹ' بٹن کو دبائیں۔

منتخب کردہ آئٹم کو لسٹ باکس سے حذف کر دیا جاتا ہے۔

اب، ہم ایک اضافی فعالیت شامل کرنے کے لیے اسی کوڈ کو اپ ڈیٹ کرتے ہیں۔ لہذا، تیسری لائن پر، ہم GUI ونڈو کے سائز کو اپ ڈیٹ کرتے ہیں۔ کوڈ کی 5ویں لائن میں، ہم 'showSelected()' فنکشن کے لیے ایک تعریف شامل کرتے ہیں۔ یہ فنکشن config() فنکشن کو درج ذیل آبجیکٹ کا استعمال کرتے ہوئے لسٹ باکس 'Lbx' سے منتخب آئٹم کا متن حاصل کرنے کے لیے کال کرتا ہے۔ لائن 15 پر، بٹن اپنے کمانڈ پیرامیٹر میں showSelected() فنکشن کو کال کرتا ہے۔

#!/usr/bin/python3
tkinter درآمد سے *
t = Tk ( )
ٹی جیومیٹری ( '400x300' )
def show سلیکٹڈ ( ) :
show.config ( متن =Lbx.get ( اینکر ) )
l = لیبل ( t، متن = 'میرے پسندیدہ رنگ...' )
Lbx = فہرست خانہ ( t )
Lbx.pack ( )
Lbx.insert ( 1 , 'سفید' )
Lbx.insert ( دو , 'سیاہ' )
Lbx.insert ( 3 , 'سرخ' )
Lbx.insert ( 4 , 'نیلا' )
Lbx.insert ( 5 , 'پیلا' )
بٹن ( t، متن = 'منتخب دکھائیں'، commnd=showSelected.pack()
شو = لیبل (ٹی)
show.pack
t.mainloop()

ہم اپ ڈیٹ شدہ کوڈ پر عمل کرتے ہیں۔

لسٹ باکس کی مندرجہ ذیل اسکرین 'Show Selected' کے بٹن کے ساتھ بنائی گئی ہے۔

ہم لسٹ باکس آئٹم 'وائٹ' کو منتخب کرتے ہیں اور 'منتخب دکھائیں' بٹن کو تھپتھپائیں۔ بٹن کے بعد GUI اسکرین پر 'سفید' متن ظاہر ہوتا ہے۔

نتیجہ

یہ سب Python میں Tkinter ماڈیول کے استعمال کے بارے میں ہے۔ ہم نے Python کی کل 2 سادہ مثالیں شامل کیں تاکہ یہ دیکھا جا سکے کہ ہم Python کوڈ میں Listbox کو Tkinter لائبریری کے ذریعے کیسے استعمال کر سکتے ہیں۔ ہم نے دیکھا ہے کہ کس طرح مختلف ویجٹس کو Tkinter GUI کو زیادہ انٹرایکٹو بنانے کے لیے استعمال کیا جا سکتا ہے، خاص طور پر Listbox اور متعلقہ بٹنوں کی تخلیق۔