పైథాన్ అనేది వివిధ రకాల అప్లికేషన్లను అమలు చేయడానికి ఉపయోగించే బహుముఖ ప్రోగ్రామింగ్ భాష. ఇది GUI (గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్) ఆధారిత అప్లికేషన్లను రూపొందించడానికి అనేక రకాల మాడ్యూల్లను కలిగి ఉంది. వాటిలో పైథాన్ టికింటర్ ఒకటి. ఏదైనా డెస్క్టాప్ అప్లికేషన్ను tkinter మాడ్యూల్ ఉపయోగించి సులభంగా అమలు చేయవచ్చు. పైథాన్ టికింటర్ మాడ్యూల్ యొక్క ఉపయోగాలను తెలుసుకోవడానికి మీకు పైథాన్ ప్రోగ్రామింగ్ గురించి ప్రాథమిక జ్ఞానం ఉంటే మంచిది. GUI అప్లికేషన్లను రూపొందించడానికి పైథాన్ tkinter మాడ్యూల్ యొక్క వివిధ ఉపయోగాలు ఈ ట్యుటోరియల్లో చూపబడ్డాయి.
Tkinter మాడ్యూల్ను ఇన్స్టాల్ చేయండి
tkinter మాడ్యూల్ డిఫాల్ట్గా పైథాన్లో ఇన్స్టాల్ చేయబడదు. కాబట్టి, మీరు పైథాన్ 3+ వెర్షన్లో tkinter మాడ్యూల్ను ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయాలి:
$ సుడో సముచితమైనది ఇన్స్టాల్ python3-tk
విభిన్న Tkinter విడ్జెట్లు
tkinter మాడ్యూల్ వివిధ ప్రయోజనాల కోసం వివిధ విడ్జెట్లను కలిగి ఉంది.
విడ్జెట్ పేరు | ప్రయోజనం |
లేబుల్ | ఇది వినియోగదారుకు సహాయ సందేశాన్ని ప్రదర్శించడానికి ఉపయోగించబడుతుంది. |
బటన్ | ఇది అప్లికేషన్లో విభిన్న బటన్లను జోడించడానికి ఉపయోగించబడుతుంది. |
ఫ్రేమ్ | ఇది వ్యవస్థీకృత ఫారమ్ను రూపొందించడానికి వివిధ రకాల విడ్జెట్లను కలిగి ఉన్న విడ్జెట్ కంటైనర్ లాగా పనిచేస్తుంది. |
ప్రవేశం | ఇది వినియోగదారు నుండి సింగిల్-లైన్ టెక్స్ట్ తీసుకోవడానికి ఉపయోగించబడుతుంది. |
చెక్బటన్ | బహుళ ఎంపికల నుండి వినియోగదారు నుండి బహుళ ఇన్పుట్లను తీసుకోవడానికి చెక్బాక్స్ బటన్లను జోడించడానికి ఇది ఉపయోగించబడుతుంది. |
రేడియో బటన్ | బహుళ ఎంపికల నుండి వినియోగదారు నుండి ఒకే ఇన్పుట్ తీసుకోవడానికి రేడియో బటన్లను జోడించడానికి ఇది ఉపయోగించబడుతుంది. |
కాంబోబాక్స్ బటన్ | బహుళ ఎంపికల నుండి వినియోగదారు నుండి ఒకే ఇన్పుట్ తీసుకోవడానికి డ్రాప్డౌన్ జాబితాను జోడించడానికి ఇది ఉపయోగించబడుతుంది. |
జాబితాబాక్స్ | బహుళ ఎంపికల నుండి వినియోగదారు నుండి బహుళ ఇన్పుట్లను తీసుకోవడానికి జాబితా పెట్టెను జోడించడానికి ఇది ఉపయోగించబడుతుంది. |
వచనం | ఇది వినియోగదారు నుండి బహుళ-లైన్ వచనాన్ని తీసుకోవడానికి ఉపయోగించబడుతుంది. |
సందేశం | ఇది వినియోగదారు కోసం సందేశ విండోను ప్రదర్శించడానికి ఉపయోగించబడుతుంది. |
స్కోర్ల్ బార్ | విండోను పైకి క్రిందికి స్క్రోల్ చేయడానికి విండోలో స్క్రోల్బార్ను జోడించడానికి ఇది ఉపయోగించబడుతుంది. |
మెను బటన్ | ఇది వినియోగదారుకు మెనుని ప్రదర్శించడానికి ఉపయోగించబడుతుంది. |
మెను | ఇది మెను ఐటెమ్లను వినియోగదారుకు ప్రదర్శించడానికి ఉపయోగించబడుతుంది. |
ప్యానెడ్ విండో | ఇది క్షితిజ సమాంతర మరియు నిలువు పేన్లను కలిగి ఉన్న విడ్జెట్ కంటైనర్ వలె పనిచేస్తుంది. |
ట్యాబ్లు | ఇది అప్లికేషన్లో ట్యాబ్ విండోను జోడించడానికి ఉపయోగించబడుతుంది. |
వివిధ Tkinter ఉదాహరణలు
కొన్ని సాధారణ tkinter విడ్జెట్ల ఉపయోగాలు క్రింది ఉదాహరణలలో చూపబడ్డాయి.
ఉదాహరణ 1: ఒక సాధారణ GUI అప్లికేషన్ను సృష్టించండి
టైటిల్ మరియు నిర్దిష్ట ఎత్తు మరియు వెడల్పుతో స్క్రీన్ మధ్యలో డైలాగ్ బాక్స్ను ప్రదర్శించే కింది కంటెంట్తో పైథాన్ ఫైల్ను సృష్టించండి:
#అవసరమైన మాడ్యూల్ను దిగుమతి చేయండి
tkinter దిగుమతి నుండి *
# విండో కోసం వస్తువును సృష్టించండి
tkobj = Tk ( )
# విండో యొక్క శీర్షికను సెట్ చేయండి
tkobj.title ( 'టికింటర్ మాడ్యూల్ నేర్చుకోండి' )
# విండో ఎత్తు మరియు వెడల్పును సెట్ చేయండి
tkobj.జ్యామితి ( '300x150' )
#విండో యొక్క డిస్ప్లే స్థానాన్ని కేంద్రంగా సెట్ చేయండి
tkobj.eval ( 'tk::PlaceWindow . కేంద్రం' )
#Tkinterని అమలు చేయండి
tkobj.mainloop ( )
అవుట్పుట్:
స్క్రిప్ట్ని అమలు చేసిన తర్వాత క్రింది అవుట్పుట్ కనిపిస్తుంది. “లెర్న్ tkinter మాడ్యూల్” శీర్షికతో డైలాగ్ బాక్స్ ప్రదర్శించబడుతుంది:
ఉదాహరణ 2: లేబుల్ మరియు బటన్ యొక్క ఉపయోగం
లేబుల్ మరియు డైలాగ్ బాక్స్తో విండోను ప్రదర్శించే కింది స్క్రిప్ట్తో పైథాన్ ఫైల్ను సృష్టించండి:
#అవసరమైన మాడ్యూల్ను దిగుమతి చేయండిtkinter దిగుమతి నుండి *
# విండో కోసం ఒక వస్తువును సృష్టించండి
tkobj = Tk ( )
# విండో యొక్క శీర్షికను సెట్ చేయండి
tkobj.title ( 'టికింటర్ మాడ్యూల్ నేర్చుకోండి' )
# విండో ఎత్తు మరియు వెడల్పును సెట్ చేయండి
tkobj.జ్యామితి ( '400x150' )
#లేబుల్ వస్తువును నిర్వచించండి
lbl = లేబుల్ ( tkobj, వచనం = 'ఇది సాధారణ విండో' )
# విండోకు లేబుల్ని జోడించండి
lbl.pack ( ipadx = 30 , ఐప్యాడ్లు = ఇరవై )
#బటన్ వస్తువును నిర్వచించండి
btn = బటన్ ( tkobj, వచనం = 'నన్ను క్లిక్ చెయ్యి' )
స్థానంతో విండోకు # జోడించు బటన్
btn.pack ( ipadx = 30 , ఐప్యాడ్లు = 10 )
#విండో యొక్క డిస్ప్లే స్థానాన్ని కేంద్రంగా సెట్ చేయండి
tkobj.eval ( 'tk::PlaceWindow . కేంద్రం' )
#Tkinterని అమలు చేయండి
tkobj.mainloop ( )
అవుట్పుట్:
స్క్రిప్ట్ని అమలు చేసిన తర్వాత స్క్రీన్ మధ్యలో లేబుల్ మరియు బటన్తో కూడిన విండో కనిపిస్తుంది.
ఉదాహరణ 3: ఫాంట్ రంగు మరియు నేపథ్య రంగును సెట్ చేయండి
లేబుల్ మరియు రంగుల బటన్తో విండోను ప్రదర్శించే క్రింది స్క్రిప్ట్తో పైథాన్ ఫైల్ను సృష్టించండి. ఇక్కడ, బటన్ యొక్క నేపథ్య రంగును సెట్ చేయడానికి నేపథ్య లక్షణం ఉపయోగించబడుతుంది మరియు బటన్ యొక్క ఫాంట్ రంగును సెట్ చేయడానికి ముందుభాగం లక్షణం ఉపయోగించబడుతుంది:
#అవసరమైన మాడ్యూల్ను దిగుమతి చేయండిtkinter దిగుమతి నుండి *
# విండో కోసం ఒక వస్తువును సృష్టించండి
tkobj = Tk ( )
# విండో యొక్క శీర్షికను సెట్ చేయండి
tkobj.title ( 'టికింటర్ మాడ్యూల్ నేర్చుకోండి' )
# విండో ఎత్తు మరియు వెడల్పును సెట్ చేయండి
tkobj.జ్యామితి ( '400x150' )
#లేబుల్ వస్తువును నిర్వచించండి
lbl = లేబుల్ ( tkobj, వచనం = 'నేపథ్యం మరియు ముందుభాగం రంగును సెట్ చేయండి' )
# విండోకు లేబుల్ని జోడించండి
lbl.pack ( ipadx = 30 , ఐప్యాడ్లు = ఇరవై )
# నేపథ్యం మరియు ముందుభాగం రంగుతో బటన్ వస్తువును నిర్వచించండి
btn = బటన్ ( tkobj, వచనం = 'నన్ను క్లిక్ చెయ్యి' , నేపథ్య = 'నీలం' , ముందువైపు = 'ఎరుపు' )
# స్థానంతో విండోకు జోడించు బటన్
btn.pack ( ipadx = 30 , ఐప్యాడ్లు = 8 )
#విండో యొక్క ప్రదర్శన స్థానాన్ని కేంద్రంగా సెట్ చేయండి
tkobj.eval ( 'tk::PlaceWindow . కేంద్రం' )
#Tkinterని అమలు చేయండి
tkobj.mainloop ( )
అవుట్పుట్:
స్క్రిప్ట్ను అమలు చేసిన తర్వాత క్రింది విండో కనిపిస్తుంది:
ఉదాహరణ 4: ఫ్రేమ్ యొక్క ఉపయోగం
కింది పైథాన్ స్క్రిప్ట్లో, ఫ్రేమ్ విడ్జెట్లో లేబుల్ మరియు రెండు బటన్లు చూపబడతాయి. అవుట్పుట్ని తనిఖీ చేయడానికి స్క్రిప్ట్తో పైథాన్ ఫైల్ను సృష్టించండి:
#అవసరమైన మాడ్యూల్ను దిగుమతి చేయండిtkinter దిగుమతి నుండి *
# విండో కోసం ఒక వస్తువును సృష్టించండి
tkobj = Tk ( )
# విండో యొక్క శీర్షికను సెట్ చేయండి
tkobj.title ( 'tkinter మాడ్యూల్' )
# విండో ఎత్తు మరియు వెడల్పును సెట్ చేయండి
tkobj.జ్యామితి ( '250x100' )
#ఫ్రేమ్ వస్తువులను నిర్వచించండి
frm = ఫ్రేమ్ ( tkobj )
frm.pack ( )
lframe = ఫ్రేమ్ ( tkobj )
lframe.pack ( వైపు =ఎడమ )
rframe = ఫ్రేమ్ ( tkobj )
rframe.pack ( వైపు = కుడి )
#ఫ్రేమ్ లోపల లేబుల్ని నిర్వచించండి
lbl = లేబుల్ ( నుండి, వచనం = 'ఫ్రేమ్ యొక్క ఉపయోగం' , fg = 'నీలం' )
lbl.pack ( )
#ఫ్రేమ్ లోపల బటన్లను నిర్వచించండి
btn1 = బటన్ ( ఫ్రేమ్, వచనం = '' , fg = 'నలుపు' , bg = 'తెలుపు' )
btn2.pack ( వైపు = కుడి )
#విండో యొక్క డిస్ప్లే స్థానాన్ని కేంద్రంగా సెట్ చేయండి
tkobj.eval ( 'tk::PlaceWindow . కేంద్రం' )
#Tkinterని అమలు చేయండి
tkobj.mainloop ( )
అవుట్పుట్:
స్క్రిప్ట్ను అమలు చేసిన తర్వాత క్రింది అవుట్పుట్ కనిపిస్తుంది:
ఉదాహరణ 5: బటన్ ఈవెంట్ను నిర్వహించండి
సందేశ పెట్టె యొక్క ఉపయోగం క్రింది స్క్రిప్ట్లో చూపబడింది. బటన్ను క్లిక్ చేసినప్పుడు సందేశ పెట్టె ప్రదర్శించబడుతుంది:
#అవసరమైన మాడ్యూళ్లను దిగుమతి చేయండిtkinter దిగుమతి నుండి *
tkinter దిగుమతి సందేశ పెట్టె నుండి
# విండో కోసం ఒక వస్తువును సృష్టించండి
tkobj = Tk ( )
# విండో యొక్క శీర్షికను సెట్ చేయండి
tkobj.title ( 'టికింటర్ మాడ్యూల్ నేర్చుకోండి' )
# విండో ఎత్తు మరియు వెడల్పును సెట్ చేయండి
tkobj.జ్యామితి ( '400x150' )
#మెసేజ్ బాక్స్ను ప్రదర్శించడానికి ఫంక్షన్ను నిర్వచించండి
డెఫ్ డిస్ప్లే ( ) :
messagebox.showinfo ( 'సమాచారం' , 'బటన్ క్లిక్ చేయబడింది.' )
#ఫాంట్ రంగు, శైలి మరియు స్థానంతో లేబుల్ వచనాన్ని సృష్టించండి
లేబుల్ ( tkobj, వచనం = 'tkinter ఉపయోగించి డెస్క్టాప్ అప్లికేషన్.' , fg = 'ఆకుపచ్చ' ) .ప్యాక్ ( వరి = 25 )
#బటన్ హ్యాండ్లర్తో బటన్ను సృష్టించండి
బటన్ ( tkobj, వచనం = 'సందేశాన్ని చూపించు' , ఆదేశం = ప్రదర్శన ) .ప్యాక్ ( )
#విండో యొక్క డిస్ప్లే స్థానాన్ని కేంద్రంగా సెట్ చేయండి
tkobj.eval ( 'tk::PlaceWindow . కేంద్రం' )
#Tkinterని అమలు చేయండి
tkobj.mainloop ( )
అవుట్పుట్:
స్క్రిప్ట్ను అమలు చేసిన తర్వాత క్రింది విండో కనిపిస్తుంది:
బటన్ను నొక్కిన తర్వాత క్రింది సందేశ పెట్టె కనిపిస్తుంది:
ఉదాహరణ 6: వినియోగదారు నుండి ఇన్పుట్ తీసుకోండి
వినియోగదారు నుండి ఇన్పుట్ తీసుకోవడానికి tkinter మాడ్యూల్లో బహుళ విడ్జెట్లు అందుబాటులో ఉన్నాయి. అత్యంత సాధారణ విడ్జెట్ల ఉపయోగాలు క్రింది స్క్రిప్ట్లో చూపబడ్డాయి. అవుట్పుట్ని తనిఖీ చేయడానికి క్రింది కోడ్తో పైథాన్ ఫైల్ను సృష్టించండి:
#అవసరమైన మాడ్యూళ్లను దిగుమతి చేయండిtkinter దిగుమతి నుండి *
tkinter.ttk దిగుమతి Combobox నుండి
tkinter దిగుమతి ttk నుండి
tkinter దిగుమతి వంటి tk
tkinter దిగుమతి సందేశ పెట్టె నుండి
#టికింటర్ ఆబ్జెక్ట్ని సృష్టించండి
tkobj = Tk ( )
# విండో యొక్క శీర్షికను సెట్ చేయండి
tkobj.title ( 'వినియోగదారు సమాచార ఫారమ్' )
# విండో ఎత్తు మరియు వెడల్పును సెట్ చేయండి
tkobj.జ్యామితి ( '550x320' )
#ఫారమ్ విలువలను ప్రదర్శించడానికి ఫంక్షన్ను నిర్వచించండి
def display_values ( ) :
#ఒక లైన్ టెక్స్ట్ చదవండి
పేరు = 'పేరు:' + name_val.get ( ) + ' \n '
#ఎంచుకున్న రేడియో బటన్ విలువను చదవండి
ఉంటే లింగం.పొందండి ( ) == 1 :
g = 'పురుషుడు'
లేకపోతే:
g = 'స్త్రీ'
g = 'లింగం:' + g + ' \n '
#ఎంచుకున్న చెక్బాక్స్ విలువలను చదవండి
ఆట = ''
ఉంటే g1. get ( ) == 1 :
ఆట = 'క్రికెట్'
ఉంటే g2.get ( ) == 1 :
ఉంటే ఆట ! = '' :
గేమ్ += ',' + 'ఫుట్బాల్'
లేకపోతే:
ఆట = 'ఫుట్బాల్'
ఉంటే g3.get ( ) == 1 :
ఉంటే ఆట ! = '' :
గేమ్ += ',' + 'బాస్కెట్బాల్'
లేకపోతే:
ఆట = 'బాస్కెట్బాల్'
ఆట = 'ఆట:' + గేమ్ + ' \n '
#combobox విలువలను చదవండి
దేశం = 'దేశం:' + countryVal.get ( ) + ' \n '
#బహుళ-లైన్ వచనాన్ని చదవండి
చిరునామా = 'చిరునామా:' + addr.get ( '1.0' , 'ముగింపు' ) + ' \n '
#ఫీల్డ్ల ద్వారా తీసుకున్న అన్ని విలువలను విలీనం చేయండి
form_values = పేరు + g + గేమ్ + దేశం + చిరునామా
#మెసేజ్ బాక్స్లో విలువలను ప్రదర్శించండి
messagebox.showinfo ( 'వినియోగదారు సమాచార వివరాలు' , form_values )
#లేబుల్ మరియు పేరు ఫీల్డ్ను సృష్టించండి
లేబుల్ ( tkobj, వచనం = 'పేరు:' ) .స్థలం ( x = 100 , మరియు = ఇరవై )
name_val = StringVar ( )
ttk.ప్రవేశం ( tkobj, టెక్స్ట్ వేరియబుల్ =పేరు_val ) .ప్యాక్ ( ప్యాడ్క్స్ = 220 , వరి = ఇరవై )
#లేబుల్ మరియు రేడియో బటన్ను సృష్టించండి
లేబుల్ ( tkobj, వచనం = 'లింగం:' ) .స్థలం ( x = 100 , మరియు = 60 )
gender = IntVar ( )
లింగం.సెట్ ( 1 )
రేడియో బటన్ ( tkobj, వచనం = 'పురుషుడు' , వేరియబుల్ =లింగం, విలువ = 1 ) .స్థలం ( x = 210 , మరియు = 60 )
రేడియో బటన్ ( tkobj, వచనం = 'స్త్రీ' , వేరియబుల్ =లింగం, విలువ = 2 ) .స్థలం ( x = 290 , మరియు = 60 )
#లేబుల్ మరియు చెక్బాక్స్ బటన్ను సృష్టించండి
లేబుల్ ( tkobj, వచనం = 'ఇష్టమైన గేమ్:' ) .స్థలం ( x = 100 , మరియు = 100 )
g1 = IntVar ( )
g2 = IntVar ( )
g3 = IntVar ( )
చెక్బటన్ ( tkobj, వచనం = 'క్రికెట్' , వేరియబుల్ = g1 ) .స్థలం ( x = 210 , మరియు = 100 )
చెక్బటన్ ( tkobj, వచనం = 'ఫుట్బాల్' , వేరియబుల్ = g2 ) .స్థలం ( x = 290 , మరియు = 100 )
చెక్బటన్ ( tkobj, వచనం = 'బాస్కెట్బాల్' , వేరియబుల్ = g3 ) .స్థలం ( x = 380 , మరియు = 100 )
#టుపుల్ విలువలను నిర్వచించండి
డేటా = ( 'బంగ్లాదేశ్' , 'జపాన్' , 'USA' )
#లేబుల్ మరియు కాంబోబాక్స్ సృష్టించండి
లేబుల్ ( tkobj, వచనం = 'దేశం:' ) .స్థలం ( x = 100 , మరియు = 140 )
countryVal = StringVar ( )
కాంబోబాక్స్ ( tkobj, విలువలు =డేటా, టెక్స్ట్ వేరియబుల్ = దేశం వాల్ ) .స్థలం ( x = 220 , మరియు = 140 )
#లేబుల్ మరియు టెక్స్ట్ ఫీల్డ్ను సృష్టించండి
లేబుల్ ( tkobj, వచనం = 'చిరునామా:' ) .స్థలం ( x = 100 , మరియు = 180 )
addr = ( tk.టెక్స్ట్ ( tkobj, ఎత్తు = 3 , వెడల్పు = ఇరవై ) )
addr.place ( x = 220 , మరియు = 180 )
#బటన్ హ్యాండ్లర్తో బటన్ను సృష్టించండి
బటన్ ( tkobj, వచనం = 'సమర్పించు' , ఆదేశం =display_values ) .స్థలం ( x = 250 , మరియు = 250 )
#Tkinterని అమలు చేయండి
tkobj.mainloop ( )
అవుట్పుట్:
స్క్రిప్ట్ను అమలు చేసిన తర్వాత క్రింది విండో కనిపిస్తుంది:
ఫారమ్ యొక్క ఫీల్డ్లను పూరించండి మరియు 'సమర్పించు' బటన్పై నొక్కండి.
సమర్పించిన విలువలతో కింది సందేశ పెట్టె కనిపిస్తుంది:
ముగింపు
GUI అప్లికేషన్లను రూపొందించడానికి పైథాన్ tkinter మాడ్యూల్ని ఉపయోగించే పద్ధతులు బహుళ ఉదాహరణలను ఉపయోగించి ఈ ట్యుటోరియల్లో చూపబడ్డాయి.