पायथन - GUI प्रोग्रामिंग (टिंकर)

पायथन ग्राफिकल यूजर इंटरफेस (जीयूआई) विकसित करने के लिए विभिन्न विकल्प प्रदान करता है। सबसे महत्वपूर्ण नीचे सूचीबद्ध हैं।

  • Tkinter- Tkinter Python के साथ शिप किया गया Tk GUI टूलकिट का Python इंटरफ़ेस है। हम इस अध्याय में इस विकल्प को देखेंगे।

  • wxPython - यह wxWindows के लिए एक ओपन-सोर्स पायथन इंटरफ़ेस है http://wxpython.org।

  • JPython - जेपीथॉन जावा के लिए एक पायथन पोर्ट है जो स्थानीय मशीन पर जावा क्लास पुस्तकालयों के लिए पायथन स्क्रिप्ट को सहज पहुंच देता है। http://www.jython.org।

कई अन्य इंटरफेस उपलब्ध हैं, जिन्हें आप नेट पर पा सकते हैं।

टिंकर प्रोग्रामिंग

टिंकर पायथन के लिए मानक GUI पुस्तकालय है। जब टिक्टर के साथ संयुक्त पायथन GUI अनुप्रयोगों को बनाने के लिए एक तेज और आसान तरीका प्रदान करता है। Tkin GUI टूलकिट में Tkinter एक शक्तिशाली ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस प्रदान करता है।

Tkinter का उपयोग करके GUI एप्लिकेशन बनाना एक आसान काम है। आपको बस निम्न चरणों का पालन करना है -

  • Tkinter मॉड्यूल आयात करें ।

  • GUI एप्लिकेशन मुख्य विंडो बनाएं।

  • उपरोक्त एक या एक से अधिक विजेट्स को GUI एप्लिकेशन में जोड़ें।

  • उपयोगकर्ता द्वारा ट्रिगर प्रत्येक घटना के खिलाफ कार्रवाई करने के लिए मुख्य ईवेंट लूप दर्ज करें।

उदाहरण

#!/usr/bin/python

import Tkinter
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 निम्नलिखित ज्यामिति प्रबंधक वर्गों को उजागर करता है: पैक, ग्रिड और स्थान।

  • पैक () विधि - यह ज्यामिति प्रबंधक उन्हें माता-पिता विजेट में रखने से पहले ब्लॉक में विजेट्स आयोजन करता है।

  • ग्रिड () विधि - यह ज्यामिति प्रबंधक माता पिता विजेट में एक संरचना तालिका जैसी में विजेट्स आयोजन करता है।

  • जगह () विधि - यह ज्यामिति प्रबंधक उन्हें माता-पिता विजेट में एक विशिष्ट स्थान में रखकर विगेट्स आयोजन करता है।

आइए हम संक्षेप में ज्यामिति प्रबंधन विधियों का अध्ययन करते हैं -