Tkinter ప్రోగ్రెస్ బార్

Tkinter Progres Bar



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

Tkinter లైబ్రరీ ఆఫ్ పైథాన్ కాన్ఫిగరేషన్‌తో ప్రారంభిద్దాం. టెర్మినల్ విజయవంతంగా ప్రారంభించిన తర్వాత, Tkinter ప్యాకేజీని కాన్ఫిగర్ చేయడానికి క్రింది ప్రశ్నను ప్రయత్నించండి. ఈ సూచనను ఉపయోగించే ముందు పైథాన్ ఇప్పటికే ఇన్‌స్టాల్ చేయబడిందని నిర్ధారించుకోండి.

$ sudo apt python3-tkని ఇన్‌స్టాల్ చేయండి







ఉదాహరణ 1

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



Tk() క్లాస్ కన్స్ట్రక్టర్ కాల్ చేయబడింది మరియు దాని వస్తువు “t” వేరియబుల్‌లో సేవ్ చేయబడింది. GUI కోసం శీర్షికను సృష్టించడానికి “t” ఆబ్జెక్ట్ వేరియబుల్‌తో “టైటిల్” ఫంక్షన్ చేరుకుంది. జ్యామితి() ఫంక్షన్ ద్వారా GUI Tkinter విండో పరిమాణం “300×200”కి సెట్ చేయబడింది. ప్రోగ్రెస్ బార్ “Pbar()” వినియోగదారు నిర్వచించిన ఫంక్షన్ ద్వారా రూపొందించబడుతుంది. మేము ఈ వ్యాసం యొక్క చివరి భాగంలో ఈ ఫంక్షన్‌ను పరిశీలిస్తాము.



మేము 8 వద్ద వేరియబుల్ “p”ని సృష్టించాము GUI స్క్రీన్ వద్ద ప్రోగ్రెస్ బార్‌ను సృష్టించడానికి “ttk” క్లాస్ ఆబ్జెక్ట్ ద్వారా ప్రోగ్రెస్‌బార్() ఫంక్షన్‌ని ఉపయోగిస్తున్న ఈ పైథాన్ కోడ్ లైన్. ఆబ్జెక్ట్ “t” దానికి పంపబడింది, దాని విన్యాసాన్ని క్షితిజసమాంతరంగా సెట్ చేసారు, దాని పొడవు 400కి సెట్ చేయబడింది మరియు దాని మోడ్ నిర్ణయించబడుతుంది, అనగా, అది ఒక నిర్దిష్ట దిశలో మాత్రమే కదులుతుంది. ఈ ప్రోగ్రెస్ బార్ కోసం “ప్యాక్()” ఫంక్షన్‌ని ఉపయోగించడం ద్వారా “y” యాక్సిస్ ప్యాడింగ్ 30కి సెట్ చేయబడింది.





దీని తరువాత, మేము బటన్() ఫంక్షన్‌ని ఉపయోగించడం ద్వారా “b” అనే కొత్త బటన్‌ను సృష్టిస్తున్నాము మరియు దానికి ఆబ్జెక్ట్ “t”, కొంత టెక్స్ట్ మరియు బటన్‌పై క్లిక్ చేసిన తర్వాత అమలు చేయాల్సిన కమాండ్‌ను పాస్ చేస్తున్నాము, అనగా, ఫంక్షన్ అని పిలువబడే ఫంక్షన్ 'Pbar' ఫంక్షన్. Pbar() ఫంక్షన్ ప్రోగ్రెస్ బార్ “p” విలువను పదికి పెంచి, వేరియబుల్ “b”కి తిరిగి వస్తుంది. బటన్ కోసం “y” యాక్సిస్ ప్యాడింగ్ ప్యాక్() ఫంక్షన్‌ని ఉపయోగించి “10”కి సెట్ చేయబడింది మరియు మొత్తం అమలును లూప్ చేయడానికి మెయిన్‌లూప్() ఫంక్షన్ ఇక్కడ ఉంది.



పైథాన్ కోడ్‌ను పూర్తి చేసిన తర్వాత, మేము దానిని సేవ్ చేసి, దానిని కన్సోల్‌లో “python3” ప్రశ్న ద్వారా “new.py” ఫైల్ పేరుతో అమలు చేసాము:

$ python3 new.py

ఇది మా కన్సోల్ స్క్రీన్‌పై “ప్రోగ్రెస్ బార్” టైటిల్‌తో పైథాన్ యొక్క Tkinter GUIని ప్రారంభించింది. కింది చిత్రంలో, ప్రాసెసింగ్ లేకుండా ప్రోగ్రెస్ బార్ మాత్రమే ఉంది. మీరు ముందుగా బటన్‌ను నొక్కాలి.

బటన్‌ను నొక్కిన తర్వాత, “ఇక్కడ నొక్కండి!”, నీలం ప్రోగ్రెస్ బార్ క్రింది విధంగా చూపబడింది:

మూడు వరుస క్లిక్‌ల తర్వాత, మేము ఎటువంటి కదలిక లేకుండా క్రింది పురోగతిని అందుకున్నాము:

ప్రోగ్రెస్ బార్ ముగింపుకు చేరుకున్న తర్వాత, మేము మరింత ముందుకు వెళ్లలేము, అంటే ప్రోగ్రెస్ బార్‌ని నిర్ణయించండి.

ఉదాహరణ 2

Tkinter GUI పైథాన్ మాడ్యూల్‌ని ఉపయోగించి ప్రోగ్రెస్ ఏరియాలో వెనుకకు మరియు ముందుకు కదలగల అనిశ్చిత ప్రోగ్రెస్ బార్‌ను రూపొందించడాన్ని చూద్దాం. కాబట్టి, మేము Tkinter మాడ్యూల్‌ను”tk”గా మరియు ttk ఆబ్జెక్ట్‌ను “ttk” క్లాస్ నుండి దిగుమతి చేయడం ద్వారా ఈ పైథాన్ కోడ్‌ను ప్రారంభించాము. కన్స్ట్రక్టర్ “Tk()” ఫలితాన్ని పొందడానికి tk ఆబ్జెక్ట్ నిలిపివేయబడింది మరియు “t” వేరియబుల్‌కు సేవ్ చేయబడింది.



ప్రదర్శించబడే GUI విండో పరిమాణాన్ని నిర్ణయించడానికి జ్యామితి() ఫంక్షన్‌తో పాటు GUI కోసం శీర్షికను జోడించడానికి “t” వేరియబుల్ టైటిల్() ఫంక్షన్‌తో ఉపయోగించబడింది. GUIని పట్టిక ఆకృతిలో నిర్వహించడానికి గ్రిడ్() ఫంక్షన్ “t” వేరియబుల్‌తో పిలువబడుతుంది.

ఆ తర్వాత, అదే “t” వేరియబుల్, క్షితిజ సమాంతర ధోరణి, 300 పొడవులు మరియు అనిర్దిష్ట మోడ్‌తో ttk క్లాస్ ఆబ్జెక్ట్ యొక్క ప్రోగ్రెస్‌బార్() ఫంక్షన్ ద్వారా ప్రోగ్రెస్ బార్‌ని సృష్టించడానికి మేము వేరియబుల్ “p”ని ఉపయోగిస్తున్నాము. ప్రోగ్రెస్ బార్ 'గ్రిడ్()' ఫంక్షన్ ద్వారా పట్టిక పద్ధతిలో నిర్వహించబడింది, ఇది 'x' మరియు 'y' అక్షం కోసం నిర్దిష్ట పాడింగ్‌ను ఉపయోగిస్తోంది. మేము ప్రోగ్రెస్ బార్ యొక్క కదలికను ప్రారంభించడం, ముగించడం మరియు ముందుకు వెనుకకు తరలించడం కోసం “s” మరియు “e” అనే రెండు బటన్‌లను సృష్టించాము.







రెండు బటన్‌ల కోసం గ్రిడ్() ఫంక్షన్ యొక్క స్టిక్కీ పరామితి దిశను నిర్వచిస్తుంది, అనగా తూర్పు మరియు పడమర. 9 వద్ద ఉన్న రెండు బటన్‌ల కోసం “ప్రారంభం” మరియు “ఆపు” కమాండ్‌లు సెట్ చేయబడ్డాయి మరియు 11 లైన్. మెయిన్‌లూప్() ఫంక్షన్‌ని అమలు చేయడంతో, మా ప్రోగ్రామ్ పూర్తయింది మరియు దానిని సేవ్ చేసిన తర్వాత ఉపయోగం కోసం సిద్ధంగా ఉంది.





అదే పద్ధతిలో ఉరిశిక్ష అమలు చేయబడింది.





$ python3 new.py

GUI ప్రారంభించబడినప్పుడు, కింది స్క్రీన్ ప్రదర్శించబడింది:



'ప్రారంభించడానికి నొక్కండి' బటన్‌ను నొక్కిన తర్వాత, ప్రోగ్రెస్ బార్ ముందుకు సాగడం ప్రారంభించింది.

ముగింపుకు చేరుకున్న తర్వాత, అది వ్యతిరేక దిశలో కదులుతుంది, అంటే, పశ్చిమం.

'టాప్ టు స్టాప్' బటన్‌ను నొక్కడం పూర్తయిన తర్వాత, ప్రోగ్రెస్ బార్ మళ్లీ ప్రారంభ స్థానంలో సెట్ చేయబడింది.

ముగింపు

ఈ కథనం Tkinter GUIలో ప్రోగ్రెస్ బార్ ఉపయోగాన్ని చూపింది. Python GUIని మరింత ఇంటరాక్టివ్‌గా చేయడానికి వివిధ విడ్జెట్‌లను కాల్ చేయడానికి మేము Tkinter క్లాస్‌లోని వస్తువులను ఉపయోగించాము. మేము మా ఉదాహరణలలో నిర్ణీత మరియు అనిశ్చిత పురోగతి పట్టీలను ఉపయోగించి చర్చించాము. మీరు వీటిని అమలు చేయడాన్ని ఆనందిస్తారని మేము ఆశిస్తున్నాము.