Python Tkinter کی مثالیں۔

Python Tkinter Ky Mthaly



Python ایک ورسٹائل پروگرامنگ لینگویج ہے جسے مختلف قسم کی ایپلی کیشنز کو لاگو کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس میں GUI (گرافیکل یوزر انٹرفیس) پر مبنی ایپلی کیشنز بنانے کے لیے کئی قسم کے ماڈیولز ہیں۔ Python tkinter ان میں سے ایک ہے۔ tkinter ماڈیول کا استعمال کرتے ہوئے کسی بھی ڈیسک ٹاپ ایپلی کیشن کو آسانی سے لاگو کیا جا سکتا ہے۔ Python tkinter ماڈیول کے استعمال کو سیکھنے کے لیے اگر آپ کو Python پروگرامنگ کا بنیادی علم ہو تو یہ بہتر ہوگا۔ GUI ایپلی کیشنز بنانے کے لیے Python tkinter ماڈیول کے مختلف استعمال اس ٹیوٹوریل میں دکھائے گئے ہیں۔

Tkinter ماڈیول انسٹال کریں۔

tkinter ماڈیول ازگر پر ڈیفالٹ انسٹال نہیں ہوتا ہے۔ لہذا، آپ کو Python 3+ ورژن میں tkinter ماڈیول انسٹال کرنے کے لیے درج ذیل کمانڈ کو چلانا ہوگا۔







$ sudo مناسب انسٹال کریں python3-tk



مختلف Tkinter وجیٹس

tkinter ماڈیول مختلف مقاصد کے لیے مختلف ویجٹس پر مشتمل ہے۔







ویجیٹ کا نام مقصد
لیبل یہ صارف کے لیے مددگار پیغام ظاہر کرنے کے لیے استعمال ہوتا ہے۔
بٹن یہ ایپلی کیشن میں مختلف بٹن شامل کرنے کے لیے استعمال ہوتا ہے۔
فریم یہ ایک ویجیٹ کنٹینر کی طرح کام کرتا ہے جس میں ایک منظم شکل کو ڈیزائن کرنے کے لیے مختلف قسم کے ویجٹ ہوتے ہیں۔
داخلہ یہ صارف سے سنگل لائن ٹیکسٹ لینے کے لیے استعمال ہوتا ہے۔
چیک بٹن یہ چیک باکس بٹنوں کو شامل کرنے کے لیے استعمال کیا جاتا ہے تاکہ صارف کے متعدد اختیارات سے متعدد ان پٹس حاصل کی جا سکے۔
ریڈیو بٹن یہ ریڈیو بٹنوں کو شامل کرنے کے لیے استعمال کیا جاتا ہے تاکہ صارف سے ایک سے زیادہ اختیارات میں سے ایک ان پٹ لینے کے لیے۔
کومبو باکس بٹن یہ ایک سے زیادہ اختیارات سے صارف سے ایک ہی ان پٹ لینے کے لیے ڈراپ ڈاؤن فہرست شامل کرنے کے لیے استعمال ہوتا ہے۔
لسٹ باکس اس کا استعمال ایک لسٹ باکس کو شامل کرنے کے لیے کیا جاتا ہے تاکہ صارف سے متعدد اختیارات میں سے متعدد ان پٹ لینے کے لیے۔
متن یہ صارف سے ملٹی لائن ٹیکسٹ لینے کے لیے استعمال ہوتا ہے۔
پیغام یہ صارف کے لیے میسج ونڈو کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔
اسکرول بار یہ ونڈو کو اوپر اور نیچے سکرول کرنے کے لیے ونڈو میں اسکرول بار کو شامل کرنے کے لیے استعمال ہوتا ہے۔
مینو بٹن اس کا استعمال صارف کو مینو دکھانے کے لیے کیا جاتا ہے۔
مینو یہ صارف کو مینو اشیاء کو ظاہر کرنے کے لئے استعمال کیا جاتا ہے.
پینڈ ونڈو یہ ایک ویجیٹ کنٹینر کی طرح کام کرتا ہے جس میں افقی اور عمودی پین ہوتے ہیں۔
ٹیبز اس کا استعمال ایپلی کیشن میں ٹیب ونڈو کو شامل کرنے کے لیے کیا جاتا ہے۔

Tkinter کی مختلف مثالیں۔

کچھ عام tkinter ویجٹ کے استعمال کو درج ذیل مثالوں میں دکھایا گیا ہے۔

مثال 1: ایک سادہ GUI ایپلیکیشن بنائیں

مندرجہ ذیل مواد کے ساتھ ایک Python فائل بنائیں جو اسکرین کے بیچ میں عنوان اور مخصوص اونچائی اور چوڑائی کے ساتھ ایک ڈائیلاگ باکس دکھائے:



# ضروری ماڈیول درآمد کریں۔
tkinter درآمد سے *

# ونڈو کے لئے آبجیکٹ بنائیں
tkobj = Tk ( )

# ونڈو کا عنوان سیٹ کریں۔
tkobj.title ( 'ٹکنٹر ماڈیول سیکھیں' )

# کھڑکی کی اونچائی اور چوڑائی سیٹ کریں۔
tkobj.geometry ( '300x150' )

ونڈو کی ڈسپلے پوزیشن کو مرکزی طور پر سیٹ کریں۔
tkobj.eval ( 'tk::PlaceWindow۔ مرکز' )

#Tkinter چلائیں۔
tkobj.mainloop ( )

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوتا ہے۔ 'Tkinter ماڈیول سیکھیں' عنوان کے ساتھ ایک ڈائیلاگ باکس ظاہر ہوتا ہے:

مثال 2: لیبل اور بٹن کا استعمال

درج ذیل اسکرپٹ کے ساتھ ایک Python فائل بنائیں جو ایک لیبل اور ڈائیلاگ باکس کے ساتھ ونڈو دکھاتی ہے۔

# ضروری ماڈیول درآمد کریں۔
tkinter درآمد سے *

# ونڈو کے لیے ایک آبجیکٹ بنائیں
tkobj = Tk ( )

# ونڈو کا عنوان سیٹ کریں۔
tkobj.title ( 'ٹکنٹر ماڈیول سیکھیں' )

# کھڑکی کی اونچائی اور چوڑائی سیٹ کریں۔
tkobj.geometry ( '400x150' )

# لیبل آبجیکٹ کی وضاحت کریں۔
lbl = لیبل ( tkobj متن = 'یہ ایک سادہ ونڈو ہے' )
# ونڈو میں لیبل شامل کریں۔
lbl.pack ( ipadx = 30 ، آئی پیڈ = بیس )

# بٹن آبجیکٹ کی وضاحت کریں۔
btn = بٹن ( tkobj متن = 'مجھے کلک کیجیے' )
# پوزیشن کے ساتھ ونڈو میں بٹن شامل کریں۔
btn.pack ( ipadx = 30 ، آئی پیڈ = 10 )

ونڈو کی ڈسپلے پوزیشن کو مرکزی طور پر سیٹ کریں۔
tkobj.eval ( 'tk::PlaceWindow۔ مرکز' )

#Tkinter چلائیں۔
tkobj.mainloop ( )

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد اسکرین کے بیچ میں ایک لیبل اور بٹن والی ونڈو نمودار ہوتی ہے۔

مثال 3: فونٹ کا رنگ اور پس منظر کا رنگ سیٹ کریں۔

درج ذیل اسکرپٹ کے ساتھ ایک Python فائل بنائیں جو ایک لیبل اور رنگین بٹن کے ساتھ ونڈو دکھائے۔ یہاں، بیک گراؤنڈ انتساب بٹن کے بیک گراؤنڈ کلر کو سیٹ کرنے کے لیے استعمال کیا جاتا ہے اور بٹن کے فونٹ کا رنگ سیٹ کرنے کے لیے پیش منظر کا وصف استعمال ہوتا ہے:

# ضروری ماڈیول درآمد کریں۔
tkinter درآمد سے *

# ونڈو کے لیے ایک آبجیکٹ بنائیں
tkobj = Tk ( )

# ونڈو کا عنوان سیٹ کریں۔
tkobj.title ( 'ٹکنٹر ماڈیول سیکھیں' )

# کھڑکی کی اونچائی اور چوڑائی سیٹ کریں۔
tkobj.geometry ( '400x150' )

# لیبل آبجیکٹ کی وضاحت کریں۔
lbl = لیبل ( tkobj متن = 'پس منظر اور پیش منظر کا رنگ سیٹ کریں' )
# ونڈو میں لیبل شامل کریں۔
lbl.pack ( ipadx = 30 ، آئی پیڈ = بیس )

# پس منظر اور پیش منظر کے رنگ کے ساتھ بٹن آبجیکٹ کی وضاحت کریں۔
btn = بٹن ( tkobj متن = 'مجھے کلک کیجیے' ، پس منظر = 'نیلے' ، پیش منظر = 'سرخ' )
# پوزیشن کے ساتھ ونڈو میں بٹن شامل کریں۔
btn.pack ( ipadx = 30 ، آئی پیڈ = 8 )

ونڈو کی ڈسپلے پوزیشن کو مرکزی طور پر سیٹ کریں۔
tkobj.eval ( 'tk::PlaceWindow۔ مرکز' )

#Tkinter چلائیں۔
tkobj.mainloop ( )

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل ونڈو نمودار ہوتی ہے۔

مثال 4: فریم کا استعمال

مندرجہ ذیل Python اسکرپٹ میں، ایک لیبل اور دو بٹن ایک فریم ویجیٹ کے اندر دکھائے گئے ہیں۔ آؤٹ پٹ کو چیک کرنے کے لیے اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں:

# ضروری ماڈیول درآمد کریں۔
tkinter درآمد سے *

# ونڈو کے لیے ایک آبجیکٹ بنائیں
tkobj = Tk ( )

# ونڈو کا عنوان سیٹ کریں۔
tkobj.title ( 'tkinter ماڈیول' )

# کھڑکی کی اونچائی اور چوڑائی سیٹ کریں۔
tkobj.geometry ( '250x100' )

# فریم اشیاء کی وضاحت کریں۔
frm = فریم ( tkobj )
frm.pack ( )
lframe = فریم ( tkobj )
lframe.pack ( طرف = بائیں )
rframe = فریم ( tkobj )
rframe.pack ( طرف =صحیح )

# فریم کے اندر لیبل کی وضاحت کریں۔
lbl = لیبل ( frm متن = 'فریم کا استعمال' ، fg = 'نیلے' )
lbl.pack ( )

# فریم کے اندر بٹنوں کی وضاحت کریں۔
btn1 = بٹن ( فریم، متن = '' ، fg = 'سیاہ' ، bg = 'سفید' )
btn2.pack ( طرف =صحیح )

ونڈو کی ڈسپلے پوزیشن کو مرکزی طور پر سیٹ کریں۔
tkobj.eval ( 'tk::PlaceWindow۔ مرکز' )

#Tkinter چلائیں۔
tkobj.mainloop ( )

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوتا ہے:

مثال 5: بٹن ایونٹ کو ہینڈل کریں۔

میسج باکس کا استعمال درج ذیل اسکرپٹ میں دکھایا گیا ہے۔ ایک بٹن پر کلک کرنے پر میسج باکس ظاہر ہوتا ہے:

# ضروری ماڈیول درآمد کریں۔
tkinter درآمد سے *
tkinter امپورٹ میسج باکس سے

# ونڈو کے لیے ایک آبجیکٹ بنائیں
tkobj = Tk ( )

# ونڈو کا عنوان سیٹ کریں۔
tkobj.title ( 'ٹکنٹر ماڈیول سیکھیں' )

# کھڑکی کی اونچائی اور چوڑائی سیٹ کریں۔
tkobj.geometry ( '400x150' )

# میسج باکس کو ظاہر کرنے کے لیے فنکشن کی وضاحت کریں۔
def ڈسپلے ( ) :
messagebox.showinfo ( 'معلومات' ، 'بٹن پر کلک کیا گیا ہے۔' )

# فونٹ کے رنگ، انداز اور پوزیشن کے ساتھ لیبل ٹیکسٹ بنائیں
لیبل ( tkobj متن = 'ٹکنٹر کا استعمال کرتے ہوئے ڈیسک ٹاپ ایپلیکیشن۔' ، fg = 'سبز' ) پیک ( دھان = 25 )

# بٹن ہینڈلر کے ساتھ ایک بٹن بنائیں
بٹن ( tkobj متن = 'پیغام دکھائیں' ، کمانڈ = ڈسپلے ) پیک ( )

ونڈو کی ڈسپلے پوزیشن کو مرکزی طور پر سیٹ کریں۔
tkobj.eval ( 'tk::PlaceWindow۔ مرکز' )

#Tkinter چلائیں۔
tkobj.mainloop ( )

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل ونڈو نمودار ہوتی ہے۔

بٹن دبانے کے بعد درج ذیل میسج باکس ظاہر ہوتا ہے۔

مثال 6: صارف سے ان پٹ لیں۔

صارف سے ان پٹ لینے کے لیے tkinter ماڈیول میں متعدد وجیٹس دستیاب ہیں۔ سب سے عام وجیٹس کے استعمال کو درج ذیل اسکرپٹ میں دکھایا گیا ہے۔ آؤٹ پٹ کو چیک کرنے کے لیے درج ذیل کوڈ کے ساتھ ایک ازگر فائل بنائیں:

# ضروری ماڈیول درآمد کریں۔
tkinter درآمد سے *
tkinter.ttk سے Combobox درآمد کریں۔
tkinter درآمد ttk سے
tkinter درآمد کریں۔ کے طور پر tk
tkinter امپورٹ میسج باکس سے

# tkinter آبجیکٹ بنائیں
tkobj = Tk ( )

# ونڈو کا عنوان سیٹ کریں۔
tkobj.title ( 'صارف کی معلومات کا فارم' )

# کھڑکی کی اونچائی اور چوڑائی سیٹ کریں۔
tkobj.geometry ( '550x320' )

# فارم کی قدروں کو ظاہر کرنے کے لیے فنکشن کی وضاحت کریں۔
def display_values ( ) :
# سنگل لائن کا متن پڑھیں
نام = 'نام:' + name_val.get ( ) + ' \n '
# منتخب ریڈیو بٹن کی قدر پڑھیں
اگر gender.get ( ) == 1 :
g = 'مرد'
دوسری:
g = 'عورت'
g = 'صنف : ' + جی + ' \n '

# منتخب چیک باکس کی اقدار کو پڑھیں
کھیل = ''
اگر g1.get ( ) == 1 :
کھیل = 'کرکٹ'
اگر g2.get ( ) == 1 :
اگر کھیل ! = '' :
گیم += '،' + 'فٹ بال'
دوسری:
کھیل = 'فٹ بال'
اگر g3.get ( ) == 1 :
اگر کھیل ! = '' :
گیم += '،' + 'باسکٹ بال'
دوسری:
کھیل = 'باسکٹ بال'
کھیل = 'کھیل:' + گیم + ' \n '

# کومبو باکس کی اقدار پڑھیں
ملک = 'ملک : ' + countryVal.get ( ) + ' \n '
# ملٹی لائن ٹیکسٹ پڑھیں
ایڈریس = 'پتہ:' + addr.get ( '1.0' ، 'ختم' ) + ' \n '
# فیلڈز کے ذریعہ لی گئی تمام اقدار کو ضم کریں۔
form_values ​​= نام + جی + گیم + ملک + پتہ
# میسج باکس میں اقدار دکھائیں۔
messagebox.showinfo ( 'صارف کی معلومات کی تفصیلات' , form_values )


# ایک لیبل اور نام کی فیلڈ بنائیں
لیبل ( tkobj متن = 'نام:' ) جگہ ( ایکس = 100 ، اور = بیس )
name_val = StringVar ( )
ttk.داخلہ ( tkobj متن متغیر =نام_وال ) پیک ( پیڈکس = 220 ، دھان = بیس )

# ایک لیبل اور ریڈیو بٹن بنائیں
لیبل ( tkobj متن = 'صنف : ' ) جگہ ( ایکس = 100 ، اور = 60 )
gender = IntVar ( )
gender.set ( 1 )
ریڈیو بٹن ( tkobj متن = 'مرد' ، متغیر = جنس، قدر = 1 ) جگہ ( ایکس = 210 ، اور = 60 )
ریڈیو بٹن ( tkobj متن = 'عورت' ، متغیر = جنس، قدر = 2 ) جگہ ( ایکس = 290 ، اور = 60 )

# ایک لیبل اور چیک باکس بٹن بنائیں
لیبل ( tkobj متن = 'پسندیدہ کھیل:' ) جگہ ( ایکس = 100 ، اور = 100 )
g1 = IntVar ( )
g2 = IntVar ( )
g3 = IntVar ( )
چیک بٹن ( tkobj متن = 'کرکٹ' ، متغیر =g1 ) جگہ ( ایکس = 210 ، اور = 100 )
چیک بٹن ( tkobj متن = 'فٹ بال' ، متغیر =g2 ) جگہ ( ایکس = 290 ، اور = 100 )
چیک بٹن ( tkobj متن = 'باسکٹ بال' ، متغیر =g3 ) جگہ ( ایکس = 380 ، اور = 100 )

# ٹیپل اقدار کی وضاحت کریں۔
ڈیٹا = ( 'بنگلہ دیش' ، 'جاپان' ، 'امریکا' )
# لیبل اور کومبو باکس بنائیں
لیبل ( tkobj متن = 'ملک : ' ) جگہ ( ایکس = 100 ، اور = 140 )
countryVal = StringVar ( )
کومبو باکس ( tkobj اقدار = ڈیٹا، متن متغیر =ملک وال ) جگہ ( ایکس = 220 ، اور = 140 )

# لیبل اور ٹیکسٹ فیلڈ بنائیں
لیبل ( tkobj متن = 'پتہ:' ) جگہ ( ایکس = 100 ، اور = 180 )
addr = ( tk۔متن ( tkobj اونچائی = 3 ، چوڑائی = بیس ) )
addr.place ( ایکس = 220 ، اور = 180 )

# بٹن ہینڈلر کے ساتھ ایک بٹن بنائیں
بٹن ( tkobj متن = 'جمع کرائیں' ، کمانڈ =ڈسپلے_ویلیوز ) جگہ ( ایکس = 250 ، اور = 250 )

#Tkinter چلائیں۔
tkobj.mainloop ( )

آؤٹ پٹ:

اسکرپٹ پر عمل کرنے کے بعد درج ذیل ونڈو نمودار ہوتی ہے۔

فارم کے کھیتوں کو پُر کریں اور 'جمع کروائیں' کے بٹن کو دبائیں۔

جمع کرائی گئی اقدار کے ساتھ درج ذیل میسج باکس ظاہر ہوگا۔

نتیجہ

GUI ایپلی کیشنز بنانے کے لیے Python tkinter ماڈیول استعمال کرنے کے طریقے اس ٹیوٹوریل میں متعدد مثالوں کا استعمال کرتے ہوئے دکھائے گئے ہیں۔