Tkinter ComboBox

Tkinter Combobox



ttk தொகுப்பு, Python Tkinter இன் தனித்துவமான மாற்றமானது, இந்த கூடுதல் கூறுகளை அறிமுகப்படுத்துகிறது. Python Tkinter ComboBox ஒவ்வொரு விருப்பத்தையும் கீழ்தோன்றும் மெனு 1ல் இருந்து ஒரு கணத்தில் வெளிப்படுத்துகிறது. இது ஒரு சமகால தோற்றத்தைக் கொண்டுள்ளது, இது வெளிப்பாடு முக்கியமான இடங்களுக்கு ஏற்றதாக அமைகிறது. கேஜெட் நுழைவு என்பது பைதான் காம்போபாக்ஸின் ஒரு வகுப்பு திறன் ஆகும். இதன் விளைவாக, இது சில கூடுதல் தேர்வுகள் மற்றும் செயல்பாடுகளைச் சேர்க்கிறது, அதே நேரத்தில் நுழைவு வகுப்பிலிருந்து பலவற்றைப் பெறுகிறது.

பல நிரல்களில் காணக்கூடிய ஒரு முக்கியமான விட்ஜெட் ComboBox ஆகும். பயனர் தேர்வு செய்ய மாற்றுகளின் பட்டியல் கொடுக்கப்பட்டுள்ளது. இது பல மதிப்புகளைக் கொண்டுள்ளது, மேலும் ஒரு கணத்தில் ஒன்றை மட்டுமே காண்பிக்கும். இன்றைய டுடோரியலில் Tkinter ஐப் பயன்படுத்தி Linux இல் ComboBox ஐ எவ்வாறு பயன்படுத்துவது என்பதை விவரிக்கும்.

எடுத்துக்காட்டு 1:

பைத்தானில் உள்ள Tkinter தொகுதியின் முதல் உதாரணத்துடன் தொடங்குவோம். டெர்மினல் கன்சோல் வழியாக “py” நீட்டிப்புடன் புதிய பைதான் கோப்பை உருவாக்குகிறோம். அதன் பிறகு, கோப்பு எக்ஸ்ப்ளோரரில் இருந்து புதிதாக உருவாக்கப்பட்ட பைதான் கோப்பைத் திறக்க, நீங்கள் விரும்பும் எந்த எடிட்டரையும் பயன்படுத்தலாம். இந்த பைதான் குறியீட்டை அதன் அனைத்து துணைப் பொருள்கள், வகுப்புகள் மற்றும் உள்ளமைக்கப்பட்ட நிறுவனங்களுடன் குறியீட்டில் உள்ள Tkinter நூலகத்தின் இறக்குமதியுடன் தொடங்குகிறோம்.







குறியீட்டில் பயன்படுத்த அதன் ttk பொருளை இறக்குமதி செய்கிறோம். முதலில், 't' பொருளுக்கு புதிய மதிப்பைச் சேர்க்க Tkinter இன் Tk() செயல்பாட்டை அழைக்கிறோம். '200×150' என்ற வரைகலை பயனர் இடைமுகத்தை உருவாக்க வடிவியல் செயல்பாட்டை அழைக்க 't' என்ற பொருள் பயன்படுத்தப்படுகிறது. இந்த முதல் எடுத்துக்காட்டில், கன்சோல் திரையில் ஒரு GUI சட்டத்தை உருவாக்க Tkinter இன் “frame()” முறையைப் பயன்படுத்துகிறோம். சட்டத்தின் பொருள் 'f' Tkinter pack() செயல்பாட்டைப் பயன்படுத்தி இங்கே மூடப்பட்டுள்ளது.



இதற்குப் பிறகு, அதில் மொத்தம் 5 சரம் மதிப்புகளைக் கொண்ட சரம் வகைகளின் பட்டியலை “எல்” உருவாக்குகிறோம். இதற்குப் பிறகு, Tkinter இன் ComboBox செயல்பாட்டை 'f' சட்டத்திற்குள் அழைக்க Tkinter ttk பொருளைப் பயன்படுத்துகிறோம். 'எல்' பட்டியல் அதற்கு அனுப்பப்பட்டது. இந்த ComboBox மாறி 'C' இல் சேமிக்கப்படுகிறது. 'செட்' செயல்பாட்டைப் பயன்படுத்தி ComboBox க்கான லேபிளை அமைத்து, ComboBox ஐ சரியான பேடிங்களுடன் பேக் செய்கிறோம். இப்போது, ​​ஒட்டுமொத்த Tkinter நிரலை இயக்க மெயின்லூப்() செயல்பாட்டை செயல்படுத்துகிறோம்.







பைதான் ஸ்கிரிப்டை முடித்த பிறகு, Ctrl+S உடன் குறியீட்டைச் சேமித்து, லினக்ஸ் அமைப்பின் ஷெல் கன்சோலுக்கு வருவோம். பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி கோப்பை இயக்க, பைதான் கோப்பின் பெயரைத் தொடர்ந்து ஷெல்லில் உள்ள பைதான் 3 அறிவுறுத்தலை முயற்சிக்கிறோம்:

$ python3 test.py



வினவல் செயலாக்கத்திற்குப் பிறகு, எங்கள் கன்சோல் திரையில் 'tk' என்ற தலைப்புடன் பின்வரும் Tkinter GUI ஐப் பெறுவோம். GUI திரையில் ஒரு காம்போபாக்ஸ் உள்ளது, அதாவது கீழ்தோன்றும் பட்டியல், '1 வண்ணத்தைத் தேர்ந்தெடு' என்ற தலைப்பு மற்றும் அதைத் திறக்க ஒரு முக்கோண அடையாளம் உள்ளது.

முக்கோண அடையாளத்தைத் தட்டிய பிறகு, நீண்ட கீழ்தோன்றும் பட்டியல் அதன் அனைத்து விருப்பங்களுடனும் காட்டப்படும். எங்களிடம் மொத்தம் 5 விருப்பங்கள் இருப்பதை நீங்கள் பார்க்கலாம்.

கீழ்தோன்றும் பட்டியலில் இருந்து 'கருப்பு' நிறத்தைத் தேர்வு செய்கிறீர்கள் என்று வைத்துக்கொள்வோம். தேர்ந்தெடுக்கப்பட்ட வண்ணம் கீழ்தோன்றும் காம்போபாக்ஸின் தலைப்புப் பகுதியில் காட்டப்படுவதை நீங்கள் காண்பீர்கள். மீதமுள்ள பட்டியல் மறைக்கப்பட்டுள்ளது.

எடுத்துக்காட்டு 2:

இந்த நேரத்தில் Tkinter இல் ComboBox ஐ உருவாக்க வேறு முறையைப் பயன்படுத்தி மற்றொரு உதாரணத்தைப் பார்க்கலாம். எனவே, இந்த பைதான் குறியீட்டை “tk” என அதே பைதான் கோப்பில் உள்ள Tkinter தொகுதியை இறக்குமதி செய்வதன் மூலம் அதன் ttk வகுப்பை இறக்குமதி செய்வதோடு தொடங்குகிறோம். அதன் பிறகு, Tkinter தொகுதியின் செய்தி பெட்டி வகுப்பிலிருந்து showinfo() செயல்பாட்டை இறக்குமதி செய்கிறோம். மேலும், பைத்தானின் காலண்டர் தொகுதியிலிருந்து மாதம்_பெயர் மாறியை இறக்குமதி செய்கிறோம்.

Tkinter தொகுதியின் tk பொருளுடன் tk() செயல்பாட்டை அழைக்கிறோம் மற்றும் கன்ஸ்ட்ரக்டர் முடிவை 't' மாறியில் சேமிக்கிறோம். ஒரு குறிப்பிட்ட அளவுடன் Tkinter இன் GUI ஐ உருவாக்க, வடிவியல் செயல்பாடு குறிப்பிட்ட அளவுருக்களுடன் அழைக்கப்படுகிறது. தலைப்பு() செயல்பாடு Tkinter GUI ஐத் தலைப்பிடுவதற்கு 'காம்போபாக்ஸ் விளக்கப்படம்' என்ற அளவுருவுடன் அழைக்கப்படுகிறது மற்றும் 'l' லேபிளை உருவாக்க ttk வகுப்பிலிருந்து லேபிள் செயல்பாடு. 'l' லேபிளை நிரப்ப பேக் செயல்பாடு பயன்படுத்தப்படுகிறது. “tk” வகுப்பின் StringVar() செயல்பாட்டின் மூலம் “mn” மாறி உருவாக்கப்பட்டது. ComboBox 'mcb' ஆனது ComboBox செயல்பாடு மற்றும் 'mn' என்ற மாறி உரையைப் பயன்படுத்தி உருவாக்கப்பட்டது. mcb ComboBox ஆனது 'for' லூப்பில் பயன்படுத்தப்படும் month_name மாறி வழியாக 13 வரையிலான சரம் மதிப்புகளால் நிரப்பப்படுகிறது.

'mcb' ComboBox க்கான நிலை படிக்க மட்டும் அமைக்கப்பட்டுள்ளது மற்றும் அது நிரம்பியுள்ளது. 'உறுதிப்படுத்தல்' என்ற தலைப்புடன் எச்சரிக்கை உரையாடல் பெட்டியை உருவாக்க, ஷோஇன்ஃபோ() செயல்பாட்டை அழைக்க தேர்வு() செயல்பாடு உருவாக்கப்பட்டது மற்றும் 'நீங்கள் {எந்த மதிப்பை தேர்வு செய்தீர்கள்}} என்ற செய்தி. 'ComboboxSelected' அளவுருக்கள் மற்றும் 'மாற்றம்' செயல்பாட்டைச் சேர்ப்பதன் மூலம் bind() செயல்பாடு 'mcb' ComboBox உடன் அழைக்கப்படுகிறது. Tkinter நிரலை லூப் அவுட் செய்ய மெயின்லூப்() செயல்பாடு செயல்படுத்தப்படுகிறது. ஓடுவதற்கு முன் முதலில் அதைச் சேமிப்போம்.

python3 வினவலைப் பயன்படுத்தி இந்தக் கோப்பை இயக்குகிறோம்.

$ மலைப்பாம்பு 3 test.py

'ComboBox விளக்கப்படம்' என்ற பின்வரும் Tkinter திரை பின்வருவனவற்றில் தோன்றும்:

“ஒரு மாதத்தைத் தேர்ந்தெடு” என்ற தலைப்பின் கீழ் உள்ள ComboBox முக்கோண அடையாளத்தைக் கிளிக் செய்தால், அது ஒரு மாதத்தின் பெயர்களைக் காட்டுகிறது.

நாம் 'ஜூலை' என்பதைத் தேர்ந்தெடுக்கும்போது, ​​அது லேபிளில் காட்டப்படும் மற்றும் உரையாடல் எச்சரிக்கை மற்றும் ஒரு செய்தி தோன்றும். தொடர, சரி என்பதை அழுத்தவும்.

முடிவுரை

GUI சாளரத்தில் ஒரு காம்போபாக்ஸை உருவாக்க பைத்தானின் Tkinter தொகுதியைப் பயன்படுத்துவது பற்றியது இது. இதற்காக, ஃப்ரேம்() செயல்பாடு மற்றும் GUI இல் காம்போபாக்ஸை உருவாக்கும் வழக்கமான வழியைப் பயன்படுத்தி இலக்கை அடைய பைத்தானின் இரண்டு எளிய ஆனால் வேறுபட்ட உதாரணங்களை முயற்சித்தோம். இரண்டு நிகழ்வுகளுக்கும் மாதிரிக் குறியீடுகளை இணைத்து, குறியீடுகளைச் செயல்படுத்திய பிறகு சில மாற்றங்களைச் செய்தோம்.