ٹکنٹر جی یو آئی لائبریری کے ساتھ ازگر میں ڈیسک ٹاپ ایپس بنانا شروع کریں۔

ٹکنٹر جی یو آئی لائبریری کے ساتھ ازگر میں ڈیسک ٹاپ ایپس بنانا شروع کریں۔

ٹکنٹر ایک گرافیکل یوزر انٹرفیس (جی یو آئی) ٹول کٹ ہے اگر آپ ڈیسک ٹاپ ایپس بنانے میں ازگر کی طاقت کو تلاش کرنا چاہتے ہیں تو آپ کو آزمانا چاہیے۔





یہاں ، ہم Tkinter GUI ماڈیول کی بنیادی باتوں پر ایک نظر ڈالتے ہیں۔





1080i اور 1080p میں کیا فرق ہے؟

ٹکنٹر سیٹ اپ۔

عام طور پر ، آپ کو انسٹال کرنے کی ضرورت نہیں ہے۔ ٹنکر علیحدہ علیحدہ اگر آپ نے ازگر کا بعد کا ورژن انسٹال کیا ہے ، جس کا آغاز ازگر 3 سے ہوگا ، اگرچہ لائبریری ازگر کے پرانے ورژن کے ساتھ کام نہیں کرسکتی ہے۔ یہ میک اور لینکس صارفین کے لیے ایک عام مسئلہ ہے ، کیونکہ یہ OS عام طور پر ازگر کے پرانے ورژن کے ساتھ بطور ڈیفالٹ آتے ہیں۔





عام طور پر ، استعمال کرنے کے لئے ٹنکر ماڈیول ، اس بات کو یقینی بنائیں کہ آپ عہدیدار سے اپنے کمپیوٹر پر ازگر کا تازہ ترین ہم آہنگ ورژن ڈاؤن لوڈ اور انسٹال کریں۔ python.org ویب سائٹ

اگر آپ میک پر ہیں ، متبادل کے طور پر ، آپ ActiveTcl ، a کا تازہ ترین ورژن ڈاؤن لوڈ کر سکتے ہیں۔ ٹنکر سے مرتب ایکٹو سٹیٹ .



ٹکنٹر کا استعمال کیسے کریں۔

ٹکنٹر اس کے بلٹ ان پر منحصر ہے۔ ٹی کے کلاس اور یہ GUI کے اندر تمام واقعات کو a میں سمیٹتا ہے۔ مین لوپ . اس طرح مین لوپ چادر آپ کی بناتی ہے۔ ٹنکر قابل عمل کوڈ

شروع کرنے کے لیے۔ ٹنکر :





from tkinter import Tk
Tk().mainloop()

اوپر کوڈ چلانے سے ایک خالی گھومتا ہے۔ ٹنکر فریم

تاہم ، ٹکنٹر کی حسب ضرورت خصوصیات اس کے بلٹ ان ویجٹ میں ہیں۔





ان ویجٹ کو استعمال کرنے کے لیے ، آپ ان سے درآمد کر سکتے ہیں۔ ٹنکر تبدیل کر کے tkinter درآمد سے Rs کے ساتھ:

from tkinter import *
t = Tk()
t.mainloop()

آپ ونڈو کا سائز بھی ایڈجسٹ کر سکتے ہیں جیومیٹری فنکشن اور پھر استعمال کرتے ہوئے عنوان کی وضاحت کریں۔ عنوان کا ویجیٹ ٹنکر :

t = Tk()
t.geometry('600x600')
t.title('Tk Tutorial')
t.mainloop()

ٹکنٹر لیبل ویجیٹ۔

ٹنکٹر آپ کو استعمال کرتے ہوئے براہ راست GUI پر سادہ تحریریں لکھنے دیتا ہے۔ لیبل ویجیٹ:

t = Tk()
Label(t, text = 'MUO Tkinter tutorial').grid()
t.mainloop()

کی گرڈ () طریقہ ، تاہم ، کا متبادل ہے۔ پیک () طریقہ یہ آپ کے ویجٹ کو GUI سے چپکاتا ہے ، جس سے وہ نظر آتے ہیں۔

آپ اپنے فونٹ کی بھی وضاحت کر سکتے ہیں۔ لیبل متن:

t = Tk()
Label(t, text = 'MUO Tkinter tutorial', font=(60)).grid()
t.mainloop()

ٹکنٹر میں بٹن ویجٹ کے ساتھ کام کرنا۔

بٹن سب سے زیادہ استعمال ہونے والے ویجٹ ہیں۔ ٹنکر . اور آپ ان بلٹ ان بٹن ویجٹ کا استعمال کرتے ہوئے اپنے GUI میں کلک کرنے کے قابل بٹن شامل کر سکتے ہیں۔

اپنے GUI میں پرائمری بٹن شامل کرنے کا طریقہ یہاں ہے بٹن ویجیٹ:

t = Tk()
Button(t, text = 'Clickable', bg = 'black', fg = 'white').grid()
t.mainloop()

کی بی جی اور fg کلیدی الفاظ بٹن کے پس منظر کا رنگ اور اس کے اندر متن کا رنگ بالترتیب بیان کرتے ہیں۔

آپ بٹن کے طول و عرض کو بھی شامل کرکے ایڈجسٹ کرسکتے ہیں۔ اونچائی اور چوڑائی پیرامیٹرز:

t = Tk()
Button(t, text = 'Clickable', bg = 'black', fg = 'white', , ).grid()
t.mainloop()

اس کے لیے آؤٹ پٹ یہ ہے:

PS4 کے لیے کس قسم کا سکریو ڈرایور۔

اور اگر آپ بٹن کو بصری طور پر دلکش بنانا چاہتے ہیں تو آپ a شامل کر سکتے ہیں۔ راحت کلیدی لفظ اور پھر اس کی سرحد کی چوڑائی کو ایڈجسٹ کریں:

t = Tk()
Button(t, text='Clickable', bg='blue', fg='white',
height=2, width=10, relief=RAISED, borderwidth=6).grid()
t.mainloop()

اور یہ اس طرح لگتا ہے:

بدل دیں۔ اٹھایا کے ساتھ فلیٹ یہ دیکھنے کے لئے کہ یہ کیسے گزرتا ہے۔

آپ جتنے چاہیں بٹن شامل کر سکتے ہیں۔ لیکن آپ محتاط رہیں کہ مواد کے اوورلیپ سے بچیں۔

اوورلیپ سے بچنے کے لیے ، آپ ہر بٹن کے لیے قطار اور کالم کی پوزیشن واضح کر سکتے ہیں:

t = Tk()
Button(t, text=1, bg='black', fg='white').grid(row=1, column=1)
Button(t, text=2, bg='black', fg='white').grid(row=2, column=1)
Button(t, text=3, bg='black', fg='white').grid(row=3, column=1)
Button(t, text=4, bg='black', fg='white').grid(row=4, column=1)
t.mainloop()

ایک اختیاری۔ کمانڈ کلیدی لفظ ، تاہم ، واقعات میں اضافہ کرتا ہے۔ بٹن ویجیٹ جوہر میں ، یہ ایک اختیاری فنکشن کو اینکر کرتا ہے جو کچھ واقعات کو سنبھالتا ہے جب آپ بٹن پر کلک کرتے ہیں۔

مثال کے طور پر نیچے دیا گیا کوڈ ، جب آپ اس پر کلک کرتے ہیں تو ہر بٹن کی قیمت کو 6 سے بڑھاتا ہے۔ اور یہ پہلے سے طے شدہ فنکشن پر مبنی ہے:

def buttonpress(r):
r = 6*r
Label(t, text=r, font=(60)).grid(row=5, column=2)
t = Tk()
Button(t, text = 1, bg = 'black', fg = 'white', width = 10, height = 2,
command = lambda:buttonpress(1)).grid(row=1, column = 1, pady = 6)
Button(t, text = 2, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(2)).grid(row = 2, column = 1, pady = 6)
Button(t, text = 3, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(3)).grid(row = 3, column = 1, pady = 6)
Button(t, text = 4, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(4)).grid(row = 4, column = 1, pady = 6)
t.mainloop()

مذکورہ کوڈ میں ، بٹن پریس ضرب ایونٹ کو سنبھالتا ہے۔ کی بٹن ویجیٹ پھر گمنام کا استعمال کرتے ہوئے اس ایونٹ ہینڈلر کی طرف اشارہ کرتا ہے۔ لیمبڈا فنکشن

اور اگر آپ اس کے بارے میں فکر مند ہیں۔ پیڈ کلیدی لفظ ، یہ قطار کے ہر بٹن کو واضح طور پر الگ کرتا ہے۔ اس کی جگہ لے رہا ہے۔ پیڈیکس کالم بھر کے بٹنوں کو الگ کرتا ہے۔ اور آپ دونوں مطلوبہ الفاظ کو بیک وقت دونوں محوروں کے بٹنوں کو الگ کرنے کے لیے استعمال کر سکتے ہیں جیسا کہ آپ چاہیں۔

اس نے کہا ، آپ ہر بٹن کے لئے پہیے کو دوبارہ نہیں بنانا چاہتے جیسا کہ آپ نے پچھلے کوڈ میں کیا تھا۔ اس سے عملدرآمد کا وقت سست ہوجاتا ہے ، نیز یہ آپ کے کوڈ کو پڑھنا اور تنگ کرنا مشکل بنا دیتا ہے۔

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

تو مندرجہ بالا کوڈ کا ایک چھوٹا اور بہتر ورژن یہ ہے:

def buttonpress(r):
r = 6*r
Label(t, text = r, font = (60)).grid(row = 5, column = 2)
t = Tk()
a = [1, 4, 6, 7]
for i in a:
j = lambda y = i:buttonpress(y)
Button(t, text = i, bg = 'black', fg = 'white', width = 10, height = 2,
command=j).grid(row = i, column = 1, pady = 6)
t.mainloop()

کی طاقت کو مزید دریافت کریں۔ کے لیے اپنے GUI میں مینو بٹن شامل کرنے کے لیے لوپ:

from tkinter import *
t = Tk()
buttons = ['Files', 'Dashboard', 'Menu', 'Settings', 'Help']
m = 0
for i in range(len(buttons)):
# Get each text in the buttons array using a list index as m increases.
# Then let the column increase by 1 through the length of the array:

Menubutton(t, text=buttons[m], bg='blue', fg='white').grid(row=5, column=i)
m += 1
t.mainloop()

اپنے GUI میں چیک بٹن شامل کرنا بھی کافی آسان ہے:

t = Tk()
Checkbutton(t, text = 'Select option').grid()
t.mainloop()

بلا جھجھک اس چیک بٹن کا استعمال کرتے ہوئے کے لیے لوپ ، جیسا کہ ہم نے پہلے کیا تھا۔

ٹکنٹر کے مینو ویجیٹ کے ساتھ ڈراپ ڈاؤن مینو کیسے بنائیں۔

کی مینو ویجیٹ آپ کو کلک کرنے کے قابل ڈراپ ڈاؤن مینو ڈیزائن کرنے دیتا ہے۔ ٹنکر .

جیسا کہ پہلے بیان کیا گیا ہے ، ٹنکر بہت سے ویجیٹ آپشنز پیش کرتا ہے۔ اور آپ اپنے ڈراپ ڈاؤن مینو کو ڈیزائن کرتے وقت ان میں سے کچھ استعمال کریں گے۔

یہاں کچھ عام ویجٹ آپشنز ہیں جو آپ کو ڈراپ ڈاؤن کرتے ہوئے ملیں گے۔

  • add_cascade: یہ ایک مینو لیبل دکھاتا ہے اور جہاں سے تعلق رکھتا ہے اسے چپکاتا ہے۔
  • add_separator: یہ سب مینیوز کی حد بندی کرتا ہے اور انہیں اوپری اور لوئر سب مینیوس میں گروپ کرتا ہے۔
  • add_command: یہ وہ جگہ ہے جہاں آپ اپنے سب مینیو کو ایک نام دیتے ہیں۔ بالآخر ، یہ ایک کمانڈ دلیل قبول کرتا ہے جہاں آپ ایونٹ ہینڈلر کی وضاحت کرسکتے ہیں۔

یہاں ایک ڈراپ ڈاؤن مثال ہے جو یہ تین اختیارات استعمال کرتی ہے۔

from tkinter import *
t = Tk()
fileOptions = ['New', 'open', 'Save', 'Save as']
fileOptionsAfterseparator = ['Import', 'Export', 'Exit']
viewOptions = ['Transform', 'Edit', 'Create']
menuBar = Menu(t)
file = Menu(menuBar, tearoff=0)
for i in fileOptions:
file.add_command(label=i, command=None)
file.add_separator()
for i in fileOptionsAfterseparator:
file.add_command(label=i, command=None)
menuBar.add_cascade(label='File', menu=file)
View = Menu(menuBar, tearoff=0)
for i in viewOptions:
View.add_command(label=i, command=None)
menuBar.add_cascade(label='View', menu=View)
t.config(menu=menuBar)
t.mainloop()

دیکھیں کہ یہ کیسا لگتا ہے:

ٹکنٹر آپشنز مینو۔

ایک آپشن مینیو۔ ، کے برعکس مینو ڈراپ ڈاؤن ، اس کے لیبل کو منتخب کردہ آپشن میں تبدیل کرتا ہے۔

اگرچہ آپ کسی آپشن مینو کے لیے ڈیفالٹ لیبل ویلیو کی وضاحت کر سکتے ہیں ، لیکن اس میں بطور ڈیفالٹ کوئی لیبل نہیں ہے۔

متعلقہ: ازگر پراجیکٹ کے خیالات ابتدائیہ کے لیے موزوں ہیں۔

یہاں ایک آپشن مینو بنانے کا طریقہ ہے۔ ٹنکر :

t = Tk()
Omenu = StringVar() #set the variable type of the options
Omenu.set('MUO') #specify a default value for the menu icon
OptionMenu(t, Omenu, 'MUO', 'Amazon', 'Tutorial').grid()
t.mainloop()

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

Tkinter خصوصیات کی ایک صف پیش کرتا ہے جو آپ کو انٹرایکٹو GUI ڈیسک ٹاپ ایپس بنانے میں مدد دیتی ہے۔ اگرچہ اس میں بہت سے لچکدار خوبصورتی کی خصوصیات نہیں ہوسکتی ہیں جیسے کچھ دوسرے ازگر جی یو آئی ماڈیولز ، یہ اب بھی ایک آسان ٹول ہے جس کی تلاش کی جاسکتی ہے۔ اور جب کہ یہاں مثالیں صرف کچھ بنیادی تصورات کو ظاہر کرتی ہیں ، ٹنکر مزید جدید خصوصیات پیش کرتا ہے جسے آپ آزما سکتے ہیں۔

جلانے والی کتابوں کو پی ڈی ایف میں کیسے ڈاؤن لوڈ کریں۔

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

بانٹیں بانٹیں ٹویٹ ای میل۔ GUI؟ گرافک یوزر انٹرفیس کیا ہے؟

کیا آپ GUI استعمال کرتے ہیں؟ امکانات آپ کے پاس ہیں کیونکہ آپ انہیں ہر ایک دن استعمال کرتے ہیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • ازگر۔
مصنف کے بارے میں ادیسو اومیسولا۔(94 مضامین شائع ہوئے)

ادوو کسی بھی سمارٹ ٹیک اور پیداوری کے بارے میں پرجوش ہے۔ اپنے فارغ وقت میں ، وہ کوڈنگ کے ساتھ کھیلتا ہے اور جب وہ بور ہوتا ہے تو شطرنج بورڈ پر سوئچ کرتا ہے ، لیکن اسے تھوڑی دیر میں معمول سے الگ ہونا بھی پسند ہے۔ لوگوں کو جدید ٹیکنالوجی کے راستے دکھانے کا ان کا جذبہ انہیں مزید لکھنے کی ترغیب دیتا ہے۔

Idowu Omisola سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

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

سبسکرائب کرنے کے لیے یہاں کلک کریں۔