पायथन: जीयूआई प्रोग्रामिंग - आपको यह जानना होगा
जब वे GUI (ग्राफ़िकल यूज़र इंटरफ़ेस) के साथ चलते हैं तो पायथन प्रोग्राम बहुत बेहतर लगते हैं। अन्यथा इसके लिए अक्सर टर्मिनल का उपयोग किया जाता है। यहां हम दिखाते हैं कि आप पायथन में TkInter मॉड्यूल का उपयोग करके अपने खुद के GUI को कैसे प्रोग्राम कर सकते हैं।
पायथन के साथ GUI प्रोग्रामिंग: TkInter के साथ विंडो
इससे पहले कि आप वास्तव में अपने GUI के साथ आरंभ कर सकें, आपको पहले TkInter मॉड्यूल को आयात करना होगा और एक विंडो बनानी होगी।
- मॉड्यूल आयात करने के लिए, अपने कोड की शुरुआत में "tkinter import *" कमांड और "tkinter import ttk ttk" कमांड (बिना उद्धरण चिह्नों के) जोड़ें।
- अब आप "root = Tk ()" कमांड के साथ एक नई विंडो बना सकते हैं। आप "रूट" शब्द के बजाय दूसरे शब्द का उपयोग कर सकते हैं। हालांकि, प्रत्येक प्रोग्राम के लिए एक ही चर का उपयोग करना उचित है ताकि आप प्रोग्रामिंग के आसपास अपना रास्ता अधिक आसानी से पा सकें।
- आप कमांड "root.title (" टेस्ट ")" (शुरुआत और अंत में उद्धरण चिह्नों के बिना) के साथ अपनी खिड़की का नाम निर्दिष्ट कर सकते हैं। इस मामले में खिड़की को "टेस्ट" कहा जाता है।
- अपने प्रोग्राम के अंत में आपको केवल कमांड "root.mainloop ()" डालना है, ताकि प्रोग्राम पूरा हो जाए।
![](http://hackzl.com/img/internet/1736/python-gui-programmierung-das-m-ssen-sie-wissen.webp)
पायथन के साथ TkInter: मेनू बार प्रोग्राम
एक मेनू बार इन दिनों लगभग हर कार्यक्रम में पाया जा सकता है। आप इन्हें TkInter मॉड्यूल के साथ आसानी से प्रोग्राम कर सकते हैं।
- यह महत्वपूर्ण है कि आपने उपरोक्त सभी चरणों को पहले ही पूरा कर लिया है। मेनू बार के लिए कोड "root.title (" टेस्ट ")" और "root.mainloop ()" के बीच डाला जाना चाहिए।
- आपको मेनू मेनू "मेनूबार = मेनू (रूट)" (उद्धरण चिह्नों के बिना) के साथ प्रोग्रामिंग शुरू करना होगा।
- आप "filemenu = मेनू (मेनूबार, टर्फ़ॉफ़ = 0)" कमांड के साथ एक पहला मेनू आइटम बना सकते हैं। "फ़िलमेन्यू" चर के बजाय, आप अपना स्वयं का चर भी चुन सकते हैं।
- कमांड "filemenu.add_command (लेबल =" सहेजें ", कमांड = सेव)) के साथ पहला उपसमूह जोड़ें।" इस मामले में उप-आइटम को "सहेजें" कहा जाता है। यदि आप इसे दबाते हैं, तो "सेव ()" कमांड निष्पादित होगी। यह महत्वपूर्ण है कि आपने "root = Tk ()" कमांड से पहले कोड में कमांड्स को परिभाषित किया है।
- अब आप जितने चाहें उप-आइटम जोड़ सकते हैं। युक्ति: आप "filemenu.add_separator ()" कमांड का उपयोग व्यक्तिगत उप-आइटमों के बीच एक विभाजन रेखा जोड़ने के लिए भी कर सकते हैं।
- जब आप एक मेनू आइटम के साथ समाप्त हो जाते हैं, तो कमांड "menubar.add_cascade (लेबल =" फ़ाइल ", मेनू = filemenu)" जोड़ना न भूलें। यह कमांड मेन्यू आइटम को "फाइल" नाम देता है।
- यदि आप आगे मेनू आइटम जोड़ना चाहते हैं, तो आपको केवल मेनू आइटम के चर को बदलना होगा ताकि कोई त्रुटि न हो। "फिलिमेनु" के बजाय आप हर बार "एडिटमेनू" का उपयोग कर सकते हैं।
- अपने कोड के अंत में "root.mainloop ()" कमांड के पहले "root.config (मेनू = मेनूबार)" कमांड जोड़ना न भूलें ताकि आपका मेन्यू बार भी प्रदर्शित हो।
![](http://hackzl.com/img/internet/1736/python-gui-programmierung-das-m-ssen-sie-wissen.webp)
पायथन के साथ GUI: लेबल और प्रविष्टियाँ जोड़ें
अब आप अपने पायथन प्रोग्राम में टेक्स्ट और टेक्स्ट फ़ील्ड जोड़ना शुरू कर सकते हैं।
- आप कमांड "a = लेबल (पाठ =" नाम: ", bg =" सफेद ", fg =" काला ")" (उद्धरण चिह्नों के बिना) "के साथ पहला लेबल जोड़ सकते हैं। इस लेबल को "a" वेरिएबल द्वारा दर्शाया गया है और इसमें "Name:" टेक्स्ट है। पाठ का फ़ॉन्ट रंग काला है और पृष्ठभूमि सफेद है।
- प्रदर्शित किए जाने वाले लेबल के लिए, आपको इसके नीचे "a.grid ()" कमांड लिखना होगा। अगले पैराग्राफ में आपको पता चल जाएगा कि आपको ग्रिड () की क्या जरूरत है।
- आप "b = Entry ()" कमांड के साथ एक टेक्स्ट फील्ड बना सकते हैं। इस मामले में पाठ फ़ील्ड को चर "बी" द्वारा दर्शाया गया है।
- फिर से, आपको फिर से ग्रिड कमांड डालना चाहिए: "b.grid ()"
![](http://hackzl.com/img/internet/1736/python-gui-programmierung-das-m-ssen-sie-wissen-2.webp)
प्रोग्रामिंग TkInter: ग्रिड और पैक - ज्यामिति प्रबंधक
आपने सोचा होगा कि आपको ग्रिड कमांड के लिए क्या चाहिए:
- यह कमांड एक ज्यामिति प्रबंधक है। यदि कोष्ठक खाली हैं, तो यह कुछ नहीं करता है।
- हालाँकि, आप अपनी कमांड को इस तरह बदल सकते हैं: "b.grid (पंक्ति = 1, स्तंभ = 1, चिपचिपा = डब्ल्यू)"। पाठ फ़ील्ड अब पंक्ति 1 और कॉलम 1 में होगा और पश्चिम में (स्क्रीन के बाएं किनारे पर) संरेखित किया जाएगा।
- आप व्यक्तिगत वस्तुओं की स्थिति और अभिविन्यास निर्दिष्ट करने के लिए ग्रिड कमांड का उपयोग कर सकते हैं। ध्यान दें, हालांकि, इस कमांड पंक्ति के साथ 0 पहली पंक्ति है और कॉलम 0 पहला कॉलम है।
- ग्रिड ज्यामिति प्रबंधक के अलावा, पैक ज्यामिति प्रबंधक भी है। एक उदाहरण "b.pack (साइड = 'टॉप'), fill =" x ", padx =" 5 ", pady =" 10 ") कमांड होगा। "पक्ष" विशेषता के साथ आप GUI में स्थिति निर्धारित कर सकते हैं। "भरण" विशेषता के साथ आप दिए गए फ्रेम में GUI घटक की ऊंचाई और चौड़ाई समायोजित कर सकते हैं। "पैक्स" और "पेडी" के साथ आप एक जीयूआई घटक के आसपास के स्थान को परिभाषित कर सकते हैं।
- ध्यान दें, हालांकि, आप पायथन कार्यक्रम में ग्रिड या पैक ज्यामिति प्रबंधक का उपयोग कर सकते हैं। लेकिन दोनों कभी एक ही समय पर नहीं।
जीयूआई प्रोग्रामिंग: बटन जोड़ें
कार्यक्रमों में बहुत बार बटन भी मिल सकते हैं। पायथन में तीन महत्वपूर्ण मानक बटन हैं:
- उदाहरण के लिए, आप कमांड बटन "बटन 1 = बटन (टेक्स्ट =" टेस्ट ", बीजी =" रेड ", एफजी =" ब्लैक ", कमांड = टेस्ट 1)" (बिना उद्धरण चिह्नों के) के साथ सामान्य बटन जोड़ सकते हैं। यदि यह बटन दबाया जाता है, तो फ़ंक्शन "test1 ()" निष्पादित होता है।
- सामान्य बटनों के अलावा, तथाकथित चेक बटन भी हैं। इसका एक उदाहरण "चेकबटन 1 = चेकबटन (रूट, टेक्स्ट =" टेस्ट ", ओवल्यूवी = 1, ऑफवल्यू = 0, चर = var1) होगा। यह महत्वपूर्ण है कि आप पहले से "var1 = IntVar ()" कमांड डालें। यह एकमात्र तरीका है जो प्रोग्राम जानता है कि "var1" चर एक पूर्णांक चर है। यदि चेकबॉक्स सक्रिय है, तो "var1" मान "1" (onvalue) लेता है। यदि चेकबॉक्स सक्रिय नहीं है, तो मान 0 (ऑफ़वल्यू) मान लिया जाता है। युक्ति: आप "var1.get ()" कमांड के साथ इस मान का पता लगा सकते हैं।
- अंत में रेडियो बटन है। आप इसे "radiobutton1 = Radiobutton (root, text =" Test ", value = 1") कमांड के साथ जोड़ सकते हैं। "मूल्य" के तहत समान मूल्य वाले सभी रेडियो बटन सक्रिय होते ही इनमें से एक बटन सक्रिय हो जाता है। इसलिए, आपको हर बार एक अलग मान दर्ज करना चाहिए ताकि केवल एक बटन सक्रिय हो।
- वैसे, अपने बटन को ग्रिड या पैक ज्यामिति प्रबंधक के साथ प्रबंधित करना न भूलें।
![](http://hackzl.com/img/internet/1736/python-gui-programmierung-das-m-ssen-sie-wissen-3.webp)
अजगर: छिपाना टर्मिनल
टर्मिनल आमतौर पर प्रत्येक पायथन प्रोग्राम के लिए प्रदर्शित किया जाता है - भले ही कोई GUI के साथ या उसके बिना हो। हालाँकि, यह बहुत कष्टप्रद है, विशेष रूप से GUI वाले कार्यक्रमों के लिए। हालाँकि, आप इसे छिपा भी सकते हैं। अब हम आपको दिखाते हैं कि विंडोज 10 में यह कैसे करना है:
- एक्सप्लोरर शुरू करें और "देखें" टैब पर क्लिक करें।
- अब सुनिश्चित करें कि "फ़ाइल नाम एक्सटेंशन" चेकबॉक्स सक्रिय है।
- अपनी पायथन फ़ाइल का नाम बदलें ताकि फ़ाइल एक्सटेंशन अब .py नहीं बल्कि .pyw हो।
![](http://hackzl.com/img/internet/1736/python-gui-programmierung-das-m-ssen-sie-wissen-4.webp)
हमारे CHIP गाइड में पायथन के बारे में अधिक सुझाव
युक्ति: आप हमारे पायथन प्रोग्रामिंग भाषा विषय पृष्ठ पर आगे के प्रोग्रामिंग ट्यूटोरियल पा सकते हैं। वहां हम आपको दिखाते हैं, उदाहरण के लिए, आप किस प्रकार सीमा और xrange कार्यों का उपयोग कर सकते हैं।
$config[ads_text6] not found