पायथन 3 - जीयूआई प्रोग्रामिंग (टिंकर)
पायथन ग्राफिकल यूजर इंटरफेस (जीयूआई) विकसित करने के लिए विभिन्न विकल्प प्रदान करता है। सबसे महत्वपूर्ण विशेषताएं नीचे सूचीबद्ध हैं।
Tkinter- Tkinter Python के साथ शिप किया गया Tk GUI टूलकिट का Python इंटरफ़ेस है। हम इस अध्याय में इस विकल्प को देखेंगे।
wxPython- यह wxWidgets GUI टूलकिट के लिए एक ओपन-सोर्स पायथन इंटरफ़ेस है। आप यहां WxPython पर एक संपूर्ण ट्यूटोरियल पा सकते हैं ।
PyQtAयह एक लोकप्रिय क्रॉस-प्लेटफॉर्म Qt GUI लाइब्रेरी के लिए पायथन इंटरफ़ेस भी है। TutorialsPoint के पास यहाँ PyQt पर एक बहुत अच्छा ट्यूटोरियल है ।
JPython - जेपीथॉन जावा के लिए एक पायथन पोर्ट है, जो स्थानीय मशीन पर जावा क्लास के पुस्तकालयों के लिए पायथन स्क्रिप्ट को सहज पहुंच देता है। http://www.jython.org।
कई अन्य इंटरफेस उपलब्ध हैं, जिन्हें आप नेट पर पा सकते हैं।
टिंकर प्रोग्रामिंग
टिंकर पायथन के लिए मानक GUI पुस्तकालय है। जब टिक्टर के साथ संयुक्त पायथन GUI अनुप्रयोगों को बनाने के लिए एक तेज और आसान तरीका प्रदान करता है। टिक्कर टीके जीयूआई टूलकिट के लिए एक शक्तिशाली वस्तु-उन्मुख इंटरफ़ेस प्रदान करता है।
Tkinter का उपयोग करके GUI एप्लिकेशन बनाना एक आसान काम है। आपको बस निम्न चरणों का पालन करना है -
Tkinter मॉड्यूल आयात करें ।
GUI एप्लिकेशन मुख्य विंडो बनाएं।
उपरोक्त एक या एक से अधिक विजेट्स को GUI एप्लिकेशन में जोड़ें।
उपयोगकर्ता द्वारा ट्रिगर प्रत्येक घटना के खिलाफ कार्रवाई करने के लिए मुख्य ईवेंट लूप दर्ज करें।
उदाहरण
#!/usr/bin/python3
import tkinter # note that module name has changed from Tkinter in Python 2 to tkinter in Python 3
top = tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()
यह एक निम्न विंडो बनाएगा -
टिक्कटर विजेट
Tkinter विभिन्न नियंत्रण प्रदान करता है, जैसे कि GUI एप्लिकेशन में उपयोग किए जाने वाले बटन, लेबल और टेक्स्ट बॉक्स। इन नियंत्रणों को सामान्यतः विगेट्स कहा जाता है।
Tkinter में वर्तमान में 15 प्रकार के विजेट हैं। हम निम्न तालिका में इन विगेट्स के साथ-साथ एक संक्षिप्त विवरण प्रस्तुत करते हैं -
अनु क्रमांक। | ऑपरेटर और विवरण |
---|---|
1 | बटन बटन विजेट का उपयोग आपके एप्लिकेशन में बटन प्रदर्शित करने के लिए किया जाता है। |
2 | कैनवास कैनवस विजेट का उपयोग आपके एप्लिकेशन में आकृतियों, जैसे कि रेखाओं, अंडाकार, बहुभुज और आयतों को खींचने के लिए किया जाता है। |
3 | Checkbutton चेकबटन विजेट का उपयोग चेकबॉक्स के रूप में कई विकल्पों को प्रदर्शित करने के लिए किया जाता है। उपयोगकर्ता एक बार में कई विकल्पों का चयन कर सकता है। |
4 | प्रवेश एंट्री विजेट का उपयोग उपयोगकर्ता से मूल्यों को स्वीकार करने के लिए एकल-पंक्ति पाठ क्षेत्र को प्रदर्शित करने के लिए किया जाता है। |
5 | ढांचा फ़्रेम विजेट का उपयोग अन्य विजेट्स को व्यवस्थित करने के लिए कंटेनर विजेट के रूप में किया जाता है। |
6 | लेबल अन्य विजेट्स के लिए सिंगल-लाइन कैप्शन प्रदान करने के लिए लेबल विजेट का उपयोग किया जाता है। इसमें चित्र भी हो सकते हैं। |
7 | सूची बाक्स किसी उपयोगकर्ता को विकल्पों की सूची प्रदान करने के लिए Listbox विजेट का उपयोग किया जाता है। |
8 | मेनू बटन आपके एप्लिकेशन में मेनू प्रदर्शित करने के लिए Menubutton विजेट का उपयोग किया जाता है। |
9 | मेन्यू मेनू विजेट का उपयोग उपयोगकर्ता को विभिन्न कमांड प्रदान करने के लिए किया जाता है। ये कमांड मेनूबुटन के अंदर निहित हैं। |
10 | संदेश संदेश विजेट का उपयोग उपयोगकर्ता से मूल्यों को स्वीकार करने के लिए बहु-पाठ फ़ील्ड प्रदर्शित करने के लिए किया जाता है। |
1 1 | रेडियो बटन रेडियोबटन विजेट का उपयोग रेडियो बटन के रूप में कई विकल्पों को प्रदर्शित करने के लिए किया जाता है। उपयोगकर्ता एक बार में केवल एक विकल्प का चयन कर सकता है। |
12 | स्केल स्केल विजेट का उपयोग स्लाइडर विजेट प्रदान करने के लिए किया जाता है। |
13 | स्क्रॉल पट्टी स्क्रॉलबार विजेट का उपयोग विभिन्न विजेट्स, जैसे सूची बॉक्स में स्क्रॉलिंग क्षमता जोड़ने के लिए किया जाता है। |
14 | टेक्स्ट टेक्स्ट विजेट का उपयोग टेक्स्ट को कई लाइनों में प्रदर्शित करने के लिए किया जाता है। |
15 | सर्वोच्च स्तर Toplevel विजेट का उपयोग एक अलग विंडो कंटेनर प्रदान करने के लिए किया जाता है। |
16 | Spinbox स्पिनबॉक्स विजेट मानक टिंकर एंट्री विजेट का एक प्रकार है, जिसका उपयोग निश्चित संख्या में मानों को चुनने के लिए किया जा सकता है। |
17 | PanedWindow PanedWindow एक कंटेनर विजेट है जिसमें क्षैतिज या लंबवत रूप से व्यवस्थित किसी भी संख्या में पैन हो सकते हैं। |
18 | लेबल फ्रेम एक Labelframe एक साधारण कंटेनर विजेट है। इसका प्राथमिक उद्देश्य जटिल विंडो लेआउट के लिए स्पेसर या कंटेनर के रूप में कार्य करना है। |
19 | tkMessageBox इस मॉड्यूल का उपयोग आपके एप्लिकेशन में संदेश बॉक्स प्रदर्शित करने के लिए किया जाता है। |
मानक गुण
आइए हम देखें कि उनके कुछ सामान्य गुण, जैसे आकार, रंग और फ़ॉन्ट निर्दिष्ट हैं।
Dimensions
Colors
Fonts
Anchors
राहत शैलियों
Bitmaps
Cursors
ज्यामिति प्रबंधन
सभी टिंकर विजेट में विशिष्ट ज्यामिति प्रबंधन विधियों का उपयोग होता है, जिसका उद्देश्य पूरे पैरेंट विजेट क्षेत्र में विजेट्स को व्यवस्थित करना है। Tkinter निम्नलिखित ज्यामिति प्रबंधक वर्गों को उजागर करता है: पैक, ग्रिड और स्थान।
पैक () विधि - यह ज्यामिति प्रबंधक मूल विजेट में रखने से पहले ब्लॉक में विजेट का आयोजन करता है।
ग्रिड () विधि - यह ज्यामिति प्रबंधक तालिका में संरचना की तरह विजेट को पैरेंट विजेट में व्यवस्थित करता है।
स्थान () विधि - यह ज्यामिति प्रबंधक विजेट में उन्हें विशिष्ट स्थिति में रखकर विजेट का आयोजन करता है।