టికింటర్ GUI లైబ్రరీతో పైథాన్‌లో డెస్క్‌టాప్ యాప్‌లను సృష్టించడం ప్రారంభించండి

టికింటర్ GUI లైబ్రరీతో పైథాన్‌లో డెస్క్‌టాప్ యాప్‌లను సృష్టించడం ప్రారంభించండి

Tkinter అనేది గ్రాఫికల్ యూజర్ ఇంటర్‌ఫేస్ (GUI) టూల్‌కిట్, మీరు డెస్క్‌టాప్ యాప్‌లను రూపొందించడంలో పైథాన్ శక్తిని అన్వేషించాలనుకుంటే మీరు ప్రయత్నించాలి.





ఇక్కడ, మేము Tkinter GUI మాడ్యూల్ యొక్క ప్రాథమికాలను పరిశీలిస్తాము.





ఓవర్‌వాచ్‌లో ర్యాంక్ ఎలా ఆడాలి

టికింటర్ సెటప్

సాధారణంగా, మీరు ఇన్‌స్టాల్ చేయవలసిన అవసరం లేదు tkinter ప్రత్యేకంగా మీరు పైథాన్ 3 తో ​​ప్రారంభించి పైథాన్ యొక్క తదుపరి వెర్షన్‌ను ఇన్‌స్టాల్ చేసినట్లయితే, లైబ్రరీ పాత పైథాన్ వెర్షన్‌లతో పని చేయకపోవచ్చు. Mac మరియు Linux వినియోగదారులకు ఇది ఒక సాధారణ సమస్య, ఎందుకంటే ఈ OS లు సాధారణంగా పైథాన్ యొక్క పాత వెర్షన్‌లతో డిఫాల్ట్‌గా వస్తాయి.





సాధారణంగా, ఉపయోగించడానికి tkinter మాడ్యూల్, మీరు అధికారికంగా మీ PC లో పైథాన్ యొక్క తాజా అనుకూల వెర్షన్‌ను డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేశారని నిర్ధారించుకోండి python.org వెబ్‌సైట్.

మీరు Mac లో ఉన్నట్లయితే, ప్రత్యామ్నాయంగా, మీరు ActiveTcl యొక్క తాజా వెర్షన్‌ను డౌన్‌లోడ్ చేసుకోవచ్చు, a tkinter నుండి కంపైలర్ యాక్టివ్ స్టేట్ .



టికింటర్ ఎలా ఉపయోగించాలి

టికింటర్ దాని అంతర్నిర్మితంపై ఆధారపడి ఉంటుంది టికె తరగతి. మరియు ఇది GUI లోని అన్ని ఈవెంట్‌లను a లో మూసివేస్తుంది మెయిన్‌లూప్ . అందువలన, ది మెయిన్‌లూప్ రేపర్ మీ చేస్తుంది tkinter కోడ్ ఎగ్జిక్యూటబుల్.

ప్రారంభించడానికి tkinter :





from tkinter import Tk
Tk().mainloop()

పైన కోడ్‌ని అమలు చేయడం ఖాళీగా మారుతుంది tkinter ఫ్రేమ్

అయితే, టికింటర్ యొక్క అనుకూలీకరణ లక్షణాలు దాని అంతర్నిర్మిత విడ్జెట్లలో ఉన్నాయి.





ఈ విడ్జెట్‌లను ఉపయోగించడానికి, మీరు వాటి నుండి దిగుమతి చేసుకోవచ్చు tkinter భర్తీ చేయడం ద్వారా Tkinter దిగుమతి Tk నుండి దీనితో:

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

మీరు విండో పరిమాణాన్ని దీనితో సర్దుబాటు చేయవచ్చు జ్యామితి ఫంక్షన్ మరియు తరువాత ఒక శీర్షికను పేర్కొనండి శీర్షిక యొక్క విడ్జెట్ tkinter :

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()

టికింటర్‌లోని బటన్ విడ్జెట్‌లతో పని చేస్తోంది

బటన్‌లు ఎక్కువగా ఉపయోగించే విడ్జెట్‌లు tkinter . వివిధ అంతర్నిర్మిత బటన్ విడ్జెట్‌లను ఉపయోగించి మీరు ఈ క్లిక్ చేయదగిన బటన్లను మీ GUI కి జోడించవచ్చు.

దీన్ని ఉపయోగించి మీ GUI కి ప్రాథమిక బటన్‌ను ఎలా జోడించాలో ఇక్కడ ఉంది బటన్ విడ్జెట్:

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

ది bg మరియు fg కీలకపదాలు వరుసగా బటన్ యొక్క నేపథ్య రంగు మరియు దానిలోని టెక్స్ట్ యొక్క రంగును వివరిస్తాయి.

మీరు చేర్చడం ద్వారా బటన్ యొక్క పరిమాణాన్ని కూడా సర్దుబాటు చేయవచ్చు ఎత్తు మరియు వెడల్పు పారామితులు:

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

దాని కోసం అవుట్‌పుట్ ఇక్కడ ఉంది:

ల్యాప్‌టాప్‌లో గ్రాఫిక్స్‌ను ఎలా మెరుగుపరచాలి

మరియు మీరు బటన్‌ని మరింత ఆకర్షణీయంగా చేయాలనుకుంటే, మీరు 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()

పై కోడ్‌లో, బటన్ ప్రెస్ గుణకార సంఘటనను నిర్వహిస్తుంది. ది బటన్ విడ్జెట్ అజ్ఞాతాన్ని ఉపయోగించి ఆ ఈవెంట్ హ్యాండ్లర్‌ని సూచిస్తుంది లాంబ్డా ఫంక్షన్

మరియు మీరు దీని గురించి ఆందోళన చెందుతుంటే మెత్తలు కీవర్డ్, ఇది వరుసగా ప్రతి బటన్‌ను వేరు చేస్తుంది. దీనితో భర్తీ చేయడం padx కాలమ్ అంతటా బటన్‌లను వేరు చేస్తుంది. మరియు మీరు కోరుకున్నట్లుగా రెండు అక్షాలలో బటన్‌లను వేరు చేయడానికి మీరు ఒకేసారి రెండు కీలకపదాలను ఉపయోగించవచ్చు.

మునుపటి కోడ్‌లో చేసినట్లుగా మీరు ప్రతి బటన్ కోసం చక్రాన్ని తిరిగి ఆవిష్కరించాలనుకోవడం లేదు. ఇది అమలు సమయాన్ని తగ్గిస్తుంది, అలాగే ఇది మీ కోడ్‌ని చదవడం కష్టతరం చేస్తుంది మరియు తగ్గిస్తుంది.

కానీ మీరు చెయ్యగలరు లూప్ కోసం ఉపయోగించండి ఈ పునరావృతం నివారించడానికి.

పై కోడ్ యొక్క చిన్న మరియు మెరుగైన వెర్షన్ ఇక్కడ ఉంది:

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()

ఉపయోగించి చెక్ బటన్‌ను గుణించడానికి సంకోచించకండి కోసం లూప్, మేము ఇంతకు ముందు చేసినట్లుగా.

టికింటర్ మెనూ విడ్జెట్‌తో డ్రాప్‌డౌన్ మెనూని ఎలా సృష్టించాలి

ది మెను క్లిక్ చేయదగిన డ్రాప్‌డౌన్ మెనూలను డిజైన్ చేయడానికి విడ్జెట్ మిమ్మల్ని అనుమతిస్తుంది tkinter .

ముందు చెప్పినట్లుగా, tkinter అనేక విడ్జెట్ ఎంపికలను అందిస్తుంది. మరియు మీ డ్రాప్‌డౌన్ మెనుని డిజైన్ చేసేటప్పుడు మీరు వాటిలో కొన్నింటిని ఉపయోగిస్తారు.

డ్రాప్‌డౌన్ చేసేటప్పుడు మీకు కనిపించే కొన్ని సాధారణ విడ్జెట్ ఎంపికలు ఇక్కడ ఉన్నాయి:

  • 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()

ఇది ఎలా ఉందో చూడండి:

Tkinter ఎంపికలు మెను

ఒక ఎంపిక మెను , కాకుండా మెను డ్రాప్‌డౌన్, దాని లేబుల్‌ను ఎంచుకున్న ఎంపికకు మారుస్తుంది.

మీరు ఎంపికల మెను కోసం డిఫాల్ట్ లేబుల్ విలువను పేర్కొనగలిగినప్పటికీ, దానికి డిఫాల్ట్‌గా లేబుల్ లేదు.

సంబంధిత: పైథాన్ ప్రాజెక్ట్ ఐడియాస్ బిగినర్స్ కోసం అనుకూలం

ఎంపికల మెనుని ఎలా సృష్టించాలో ఇక్కడ ఉంది tkinter :

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()

టికింటర్‌తో పునర్వినియోగపరచదగిన డెస్క్‌టాప్ యాప్‌ను రూపొందించండి

ఇంటరాక్టివ్ GUI డెస్క్‌టాప్ యాప్‌లను రూపొందించడంలో మీకు సహాయపడే ఫీచర్‌ల శ్రేణిని టికింటర్ అందిస్తుంది. ఇది కొన్ని ఇతర పైథాన్ GUI మాడ్యూల్స్ వంటి అనేక సౌకర్యవంతమైన అందం ఫీచర్లను కలిగి ఉండకపోయినప్పటికీ, ఇది ఇప్పటికీ అన్వేషించదగిన సులభ సాధనం. మరియు ఇక్కడ ఉదాహరణలు కొన్ని ప్రాథమిక అంశాలను మాత్రమే చూపుతాయి, tkinter మీరు ప్రయత్నించగల మరింత అధునాతన ఫీచర్లను అందిస్తుంది.

ఫేస్‌బుక్‌లో ఫ్రేమ్‌ను ఎలా సృష్టించాలి

మీరు GUI డెస్క్‌టాప్ కాలిక్యులేటర్‌ను నిర్మించవచ్చు, మినీ టెక్స్ట్ ఎడిటర్‌ను తయారు చేయవచ్చు లేదా మీ ఇన్వెంటరీలను నిర్వహించడానికి GUI డెస్క్‌టాప్ యాప్‌ను కూడా సృష్టించవచ్చు. మీరు మీ రెక్కలను విస్తరించి డెస్క్‌టాప్ GUI మేజర్‌గా మారాలనుకుంటే, మీరు పైథాన్ యొక్క ఇతర GUI మాడ్యూల్‌లను కూడా తనిఖీ చేయవచ్చు.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ GUI? గ్రాఫిక్ యూజర్ ఇంటర్‌ఫేస్ అంటే ఏమిటి?

మీరు GUI ఉపయోగిస్తున్నారా? మీరు వాటిని ప్రతిరోజూ ఉపయోగిస్తున్నందున మీకు అవకాశాలు ఉన్నాయి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • పైథాన్
రచయిత గురుంచి ఇదిసౌ ఒమిసోలా(94 కథనాలు ప్రచురించబడ్డాయి)

ఇడోవు ఏదైనా స్మార్ట్ టెక్ మరియు ఉత్పాదకతపై మక్కువ చూపుతుంది. తన ఖాళీ సమయంలో, అతను కోడింగ్‌తో ఆడుతాడు మరియు అతను విసుగు చెందినప్పుడు చెస్‌బోర్డ్‌కు మారతాడు, కానీ అతను ఒక్కోసారి రొటీన్ నుండి దూరంగా ఉండడాన్ని కూడా ఇష్టపడతాడు. ఆధునిక సాంకేతిక పరిజ్ఞానం చుట్టూ ప్రజలకు మార్గం చూపించాలనే అతని అభిరుచి అతన్ని మరింత రాయడానికి ప్రేరేపిస్తుంది.

ఇడోవు ఒమిసోలా నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి