Tkinter ComboBox

Tkinter Combobox

ttk ప్యాకేజీ, పైథాన్ Tkinter యొక్క ప్రత్యేక మార్పు, ఈ అదనపు భాగాన్ని పరిచయం చేసింది. Python Tkinter ComboBox ఒక డ్రాప్-డౌన్ మెను 1 నుండి ఒక్కో ఎంపికను ఒక్కో క్షణంలో ప్రదర్శిస్తుంది. ఇది సమకాలీన రూపాన్ని కలిగి ఉంది, ఎక్స్పోజర్ కీలకమైన ప్రదేశాలకు ఇది అనుకూలంగా ఉంటుంది. గాడ్జెట్ ఎంట్రీ అనేది పైథాన్ కాంబోబాక్స్ యొక్క తరగతి సామర్థ్యం. ఫలితంగా, ఇది కొన్ని అదనపు ఎంపికలు మరియు ఫంక్షన్‌లను జోడిస్తుంది, అయితే ఎంట్రీ క్లాస్ నుండి అనేక వారసత్వాన్ని పొందుతుంది.

అనేక ప్రోగ్రామ్‌లలో కనిపించే కీలకమైన విడ్జెట్ కాంబోబాక్స్. వినియోగదారు ఎంచుకోవడానికి ప్రత్యామ్నాయాల జాబితా ఇవ్వబడింది. ఇది అనేక విలువలను కలిగి ఉంది మరియు ఒక క్షణంలో ఒకదాన్ని మాత్రమే ప్రదర్శిస్తుంది. నేటి ట్యుటోరియల్ Tkinterని ఉపయోగించి Linuxలో ComboBoxని ఎలా ఉపయోగించాలో వివరిస్తుంది.

ఉదాహరణ 1:

పైథాన్‌లోని టికింటర్ మాడ్యూల్ యొక్క మొదటి ఉదాహరణతో ప్రారంభిద్దాం. మేము టెర్మినల్ కన్సోల్ ద్వారా “py” పొడిగింపుతో కొత్త పైథాన్ ఫైల్‌ని సృష్టిస్తాము. ఆ తర్వాత, ఫైల్ ఎక్స్‌ప్లోరర్ నుండి కొత్తగా రూపొందించబడిన పైథాన్ ఫైల్‌ను తెరవడానికి మీకు నచ్చిన ఏదైనా ఎడిటర్‌ని ఉపయోగించవచ్చు. మేము ఈ పైథాన్ కోడ్‌ను కోడ్‌లోని Tkinter లైబ్రరీని దిగుమతి చేయడంతో పాటు దాని అన్ని ఉప-వస్తువులు, తరగతులు మరియు అంతర్నిర్మిత ఎంటిటీలతో ప్రారంభిస్తాము.



మేము కోడ్‌లో ఉపయోగించడానికి దాని ttk ఆబ్జెక్ట్‌ని దిగుమతి చేస్తాము. మొదట, ఆబ్జెక్ట్ “t” కోసం కొత్త విలువను జోడించడానికి Tkinter యొక్క Tk() ఫంక్షన్‌ని పిలుస్తాము. '200×150' యొక్క గ్రాఫికల్ వినియోగదారు ఇంటర్‌ఫేస్‌ను సృష్టించడానికి జ్యామితి ఫంక్షన్‌ను కాల్ చేయడానికి “t” ఆబ్జెక్ట్ ఉపయోగించబడుతుంది. ఈ మొదటి ఉదాహరణలో, మేము కన్సోల్ స్క్రీన్ వద్ద GUI ఫ్రేమ్‌ని సృష్టించడానికి Tkinter యొక్క “ఫ్రేమ్()” పద్ధతిని ఉపయోగిస్తాము. Tkinter pack() ఫంక్షన్‌ని ఉపయోగించి ఫ్రేమ్ యొక్క ఆబ్జెక్ట్ “f” ఇక్కడ మూసివేయబడింది.



దీని తర్వాత, మేము అందులో మొత్తం 5 స్ట్రింగ్ విలువలను కలిగి ఉన్న స్ట్రింగ్ రకాల 'l' జాబితాను సృష్టిస్తాము. దీని తర్వాత, 'f' ఫ్రేమ్‌లోని Tkinter యొక్క ComboBox ఫంక్షన్‌ని కాల్ చేయడానికి మేము Tkinter ttk ఆబ్జెక్ట్‌ని ఉపయోగిస్తాము. 'l' జాబితా దానికి పంపబడింది. ఈ ComboBox వేరియబుల్ “C”కి సేవ్ చేయబడింది. మేము 'సెట్' ఫంక్షన్‌ని ఉపయోగించి ComboBox కోసం లేబుల్‌ను సెట్ చేస్తాము మరియు ComboBoxని ఖచ్చితమైన ప్యాడింగ్‌లతో ప్యాక్ చేస్తాము. ఇప్పుడు, మేము మొత్తం Tkinter ప్రోగ్రామ్‌ను అమలు చేయడానికి మెయిన్‌లూప్() ఫంక్షన్‌ని అమలు చేస్తాము.



పైథాన్ స్క్రిప్ట్‌ను పూర్తి చేసిన తర్వాత, మేము కోడ్‌ను Ctrl+Sతో సేవ్ చేసి, Linux సిస్టమ్ యొక్క షెల్ కన్సోల్‌కి తిరిగి వస్తాము. కింది వాటిలో ప్రదర్శించబడిన విధంగా ఫైల్‌ను అమలు చేయడానికి పైథాన్ ఫైల్ పేరుతో పాటు షెల్‌లోని పైథాన్ 3 సూచనలను మేము ప్రయత్నిస్తాము:

$ python3 test.py



ప్రశ్న అమలు తర్వాత, మేము మా కన్సోల్ స్క్రీన్ వద్ద “tk” శీర్షికతో క్రింది Tkinter GUIని పొందుతాము. GUI స్క్రీన్ కాంబోబాక్స్‌ను కలిగి ఉంది, అంటే డ్రాప్-డౌన్ జాబితా, '1 రంగును ఎంచుకోండి' అనే శీర్షిక మరియు దానిని తెరవడానికి త్రిభుజం గుర్తుతో ఉంటుంది.

త్రిభుజం గుర్తుపై నొక్కిన తర్వాత, పొడవైన డ్రాప్-డౌన్ జాబితా అందుబాటులో ఉన్న అన్ని ఎంపికలతో చూపబడుతుంది. ఎంచుకోవడానికి మాకు మొత్తం 5 ఎంపికలు అందుబాటులో ఉన్నాయని మీరు చూడవచ్చు.

మీరు డ్రాప్-డౌన్ జాబితా నుండి 'నలుపు' రంగును ఎంచుకున్నారని చెప్పండి. మీరు ఎంచుకున్న రంగు డ్రాప్-డౌన్ కాంబోబాక్స్ యొక్క శీర్షిక ప్రాంతంలో చూపబడడాన్ని చూస్తారు. మిగిలిన జాబితా దాచబడింది.

ఉదాహరణ 2:

ఈసారి Tkinterలో ComboBoxని సృష్టించడానికి వేరొక పద్ధతిని ఉపయోగించి మరొక ఉదాహరణను పరిశీలిద్దాం. ఈ విధంగా, మేము ఈ పైథాన్ కోడ్‌ని Tkinter మాడ్యూల్‌ని అదే పైథాన్ ఫైల్‌లో “tk” వలె దిగుమతి చేయడంతో పాటు దాని యొక్క ttk క్లాస్‌ను దిగుమతి చేయడంతో ప్రారంభిస్తాము. ఆ తర్వాత, మేము Tkinter మాడ్యూల్ యొక్క మెసేజ్ బాక్స్ క్లాస్ నుండి showinfo() ఫంక్షన్‌ని దిగుమతి చేస్తాము. అలాగే, మేము నెల_పేరు వేరియబుల్‌ని పైథాన్ క్యాలెండర్ మాడ్యూల్ నుండి దిగుమతి చేస్తాము.

మేము Tkinter మాడ్యూల్ యొక్క tk ఆబ్జెక్ట్‌తో tk() ఫంక్షన్‌ని పిలుస్తాము మరియు కన్స్ట్రక్టర్ ఫలితాన్ని వేరియబుల్ “t”లో సేవ్ చేస్తాము. నిర్దిష్ట పరిమాణంతో Tkinter యొక్క GUIని సృష్టించడానికి జ్యామితి ఫంక్షన్‌ని పేర్కొన్న పారామితులతో పిలుస్తారు. 'l' అనే లేబుల్‌ని సృష్టించడానికి Tkinter GUI మరియు ttk క్లాస్ నుండి లేబుల్ ఫంక్షన్‌కు శీర్షిక పెట్టడానికి టైటిల్() ఫంక్షన్‌ను 'కాంబోబాక్స్ ఇలస్ట్రేషన్' అనే పరామితితో పిలుస్తారు. 'l' లేబుల్ పూరించడానికి ప్యాక్ ఫంక్షన్ ఉపయోగించబడుతుంది. వేరియబుల్ “mn” “tk” క్లాస్ యొక్క StringVar() ఫంక్షన్‌తో సృష్టించబడింది. ComboBox 'mcb' ComboBox ఫంక్షన్ మరియు వేరియబుల్ టెక్స్ట్ 'mn' ఉపయోగించి సృష్టించబడింది. mcb ComboBox 'for' లూప్‌లో ఉపయోగించిన month_name వేరియబుల్ ద్వారా 13 వరకు స్ట్రింగ్ విలువలతో నిండి ఉంటుంది.

“mcb” ComboBox కోసం స్థితి చదవడానికి మాత్రమే సెట్ చేయబడింది మరియు అది ప్యాక్ చేయబడింది. “నిర్ధారణ” శీర్షికతో హెచ్చరిక డైలాగ్ బాక్స్‌ను సృష్టించడానికి showinfo() ఫంక్షన్‌కి కాల్ చేయడానికి Choose() ఫంక్షన్ సృష్టించబడింది మరియు “మీరు {ఏదైనా విలువను ఎంచుకున్నారు} అనే సందేశాన్ని కలిగి ఉంటుంది. “ComboboxSelected” పారామితులు మరియు “change” ఫంక్షన్‌ని జోడించడం ద్వారా bind() ఫంక్షన్‌ని “mcb” ComboBoxతో పిలుస్తారు. Tkinter ప్రోగ్రామ్‌ను లూప్ అవుట్ చేయడానికి మెయిన్‌లూప్() ఫంక్షన్ అమలు చేయబడుతుంది. రన్ చేసే ముందు దాన్ని సేవ్ చేద్దాం.

మేము python3 ప్రశ్నను ఉపయోగించి ఈ ఫైల్‌ను అమలు చేస్తాము.

$ కొండచిలువ 3 test.py

'కాంబోబాక్స్ ఇలస్ట్రేషన్' పేరుతో క్రింది Tkinter స్క్రీన్ కింది వాటిలో కనిపిస్తుంది:

మేము 'ఒక నెలను ఎంచుకోండి' శీర్షిక క్రింద కాంబోబాక్స్ త్రిభుజం గుర్తుపై క్లిక్ చేసినప్పుడు, అది ఒక నెల పేర్లను చూపుతుంది.

మేము 'జూలై'ని ఎంచుకున్నప్పుడు, అది లేబుల్‌పై చూపబడుతుంది మరియు డైలాగ్ హెచ్చరిక మరియు సందేశం కనిపిస్తుంది. కొనసాగించడానికి సరే నొక్కండి.

ముగింపు

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