परिचय
जीएनयू / लिनक्समध्ये पायथन,, ग्लेड आणि जीटीके + with सह अनुप्रयोग विकसित करणे खूप सोपे आहे, बहुतेक वितरणात संकुल डीफॉल्टनुसार येतात.
धन्यवाद ग्लेड आम्ही वापरकर्ता इंटरफेस द्रुत आणि सुलभतेने तयार करू आणि नंतर पायथनच्या संयोगाने त्यांचा वापर करू. हे साध्य करण्यासाठी आपण वापरता पायगोब्जेक्ट जीनोम ऑफर करत असलेल्या इंट्रोस्पेक्शन सिस्टमचे आभार, ज्यामुळे रॅपिड Developmentप्लिकेशन डेव्हलपमेंट (आरएडी) बरेच सोपे होते; इतर प्रोग्रामिंग भाषांमधून ग्लेडसह निर्मित आमचे इंटरफेस वापरणे देखील शक्य आहे.
मायक्रोसॉफ्ट विंडोजमध्ये आमचे अॅप्लिकेशन्स वापरायच्या आहेत तेव्हा समस्या उद्भवतात, कारण अलीकडे या प्रणालीसाठी पॅकेजेस अधिकृतपणे अस्तित्वात नव्हती.
या ट्यूटोरियलच्या सहाय्याने असा उद्देश आहे की जीएनयू / लिनक्समध्ये पायथन 3 आणि जीटीके + 3 वापरुन केलेले अनुप्रयोग विंडोजमधील अडचणीशिवाय चालतात.
आवश्यकता
- python ला 3.3
- Gtk + 3
- ग्लेड 3.14 किंवा उच्च (जीयूआय डिझायनर)
- पायगोब्जेक्ट
विंडोज वर स्थापना
हे नावाचे फोल्डर तयार करुन प्रारंभ होईल सॉफ्टवेअर किंवा आपल्या पसंतीतील आणखी एक आणि आम्ही त्यात डाउनलोड केलेली सर्व पॅकेजेस त्यात जतन करू.
स्थापना पॅकेजेस डाऊनलोड करा
पायथन 3.3..XNUMX डाउनलोड करा
हे अधिकृत पायथन पृष्ठावरून डाउनलोड केले जाऊ शकते python.org
दुव्यावर क्लिक करून (विंडोज इन्स्टॉलर) पायथन इंस्टॉलर डाउनलोड करेल.
ग्लेड डाउनलोड करा
साइट डाउनलोड करा: glade.gnome.org
पायथन आणि ग्लेड दोन्ही आवृत्त्या 32-बिट आहेत, परंतु त्या 64-बिट सिस्टमवर निर्दोषपणे चालतात
पायगोब्जेक्ट डाउनलोड करा
साइट डाउनलोड करा: https://wiki.gnome.org/PyGObject
आम्ही जीटीके + 3 ची आवृत्ती डाउनलोड करणे आवश्यक आहे
पॅकेजेस स्थापित करीत आहे
आतापर्यंत आमच्याकडे आधीपासूनच फोल्डरमध्ये सर्व डाउनलोड केलेले पॅकेजेस आहेत सॉफ्टवेअर आणि आम्ही प्रत्येक पॅकेज डाउनलोड केल्याप्रमाणे पायथन स्थापनेसह प्रथम सुरवात करू.
पायथन स्थापना
स्थापना अगदी सोपी आहे, विझार्ड आम्हाला प्रक्रियेद्वारे मार्गदर्शन करेल; आम्ही डीफॉल्टनुसार चिन्हांकित केलेले सर्व पर्याय सोडा.
प्रतिमेमध्ये पाहिल्याप्रमाणे, पायथन फोल्डरमध्ये स्थापित करतो सी: \ पायथन 33 \ डीफॉल्टनुसार, आम्ही हे जसे आहे तसे ठेवतो आणि स्थापनेसह सुरू ठेवतो.
स्थापनेच्या या टप्प्यावर आम्ही पर्याय निवडतो पथात अजगर जोडा, ज्या उद्देशाने आम्ही पायथन इंटरप्रीटर लॉन्च करतो तेव्हा त्यास सिस्टम सिस्टममध्ये व्यक्तिचलितरित्या जोडल्याशिवाय कार्यान्वित केले जाते.
मग आम्ही स्थापना पूर्ण करतो आणि पायथन आमच्या सिस्टमवर स्थापित केली जाईल.
ग्लेड स्थापना
ग्लेड स्थापना एक मोठी गुंतागुंत दर्शवित नाही, आम्ही स्थापना कार्यक्रम चालवितो आणि विझार्डच्या चरणांचे अनुसरण करतो.
पायगोब्जेक्ट स्थापना
आम्ही पॅकेज डाउनलोड केले होते पायगी-आयओ-3.4.2..11.7.२ रिव्ह ११..XNUMX झ, या पॅकेजमध्ये पायथन Py.3.3 साठी पायगोब्जेक्ट आणि विंडोजसाठी जीटीके + libra लायब्ररी समाविष्ट आहेत, ज्यासह संकुचित आहेत 7-zip, आम्ही ते अनझिप करतो आणि आमच्याकडे खालील सामग्रीसह एक फोल्डर असेल:
आता आम्ही फोल्डर कॉपी करतो gtk a सी: \ पायथॉन 33 \ लिब \ साइट-पॅकेजेस जिथं पायथनसाठी तृतीय-पक्षाची पॅकेजेस स्थापित केली आहेत.
आम्ही आमच्या फोल्डर वर परत जाऊ pygi-aio-3.4.2rev11 आणि आम्ही फोल्डर उघडतो py33 पायथन आवृत्तीसाठी जी 3.3 आहे
आम्ही निवडतो सर्व सामग्री फोल्डरमधून py33 आणि आम्ही ती परत फोल्डरमध्ये कॉपी करतो सी: \ पायथॉन 33 \ लिब \ साइट-पॅकेजेस, आम्हाला मिसळण्यास आणि अधिलिखित करण्यास सांगितले जाईल, आम्ही उत्तरात उत्तर दिले. फोल्डरमधील सामग्री साइट-पॅकेजेस ते खालील प्रतिमेमध्ये दर्शविल्याप्रमाणे दिसेल:
पायगोब्जेक्ट आणि जीटीके + 3 ची योग्य स्थापना तपासत आहे
आमची स्थापना योग्य आहे हे सत्यापित करण्यासाठी आम्ही पायथन आयडीएलई उघडतो आणि जीटीके + 3 लायब्ररी आयात करतो आणि आमच्याकडे कोणताही त्रुटी संदेश नसल्यास सर्वकाही योग्यरित्या केले जाईल.
from gi.repository import Gtk
आणि जीटीके का? क्यूटी मध्ये विकसित करणे चांगले नाही? मल्टीप्लाटफॉर्म असल्याशिवाय आणि बरेच लोक असे म्हणतात की हे भविष्य आहे
ठीक, जीएनयू / लिनक्स डेस्कटॉपवरील दोन उत्कृष्ट ग्राफिक लायब्ररी जीटीके आणि क्यूटी आहेत, प्रत्येकजण आपल्या आवडीनुसार निवडतो. संघर्ष करण्याचे कोणतेही कारण नाही.
जीटीके आणि क्यूटीमधील फरक असा आहे की उत्तरार्ध एक फ्रेमवर्क आहे, खरंच खूप चांगला आहे, परंतु एक फ्रेमवर्क असल्याने ते थोडे अधिक संसाधने वापरतात.
उदाहरणार्थ, मोझीला फायरफॉक्स, गूगल क्रोम, लिब्रेऑफिस आणि एक लांब एस्टेरा जीटीके सह बनविलेले आहेत; याचा अर्थ असा नाही की ते क्यूटीपेक्षा चांगले आहे, प्रत्येकाने आपल्या आवडीनुसार आणि गरजा भागविण्यासाठी एक निवडावे, आम्हाला याबद्दल चर्चा करण्यास नको आहे.
आवृत्ती 33 मधील Google क्रोम, जीटीके सोडा.
विंडोज व लिनक्सचे स्पष्टीकरण का नाही
हे लिनक्समध्ये सर्व काही आधीच पॅकेज केलेले आहे आणि प्रत्येक डिस्ट्रॉच्या अधिकृत भांडारांमध्ये आहे का? फेडोरामध्ये, उदाहरणार्थ, मी आधीपासूनच डीफॉल्टनुसार पायथन 3, जीटीके + 3 आणि पायगॉब्जेक्ट स्थापित केले आहे. जर मला ग्लेड पाहिजे असेल तर ते फक्त "यम इंस्टॉलेशन ग्लेड" आहे. सोपे आहे? 🙂
कारण जीर्मन म्हणतात त्याप्रमाणे, जीएनयू / लिनक्स वितरणासाठी ते आधीच पॅकेज केलेले आहेत आणि ते स्थापित करणे खूप सोपे आहे; उदाहरणार्थ डेबियनमध्ये ग्लेड स्थापित करणे खूप सोपे आहे:
योग्यता स्थापित ग्लेड
मी अजगर २.2.7 वापरू इच्छित असल्यास चरण एकसारखेच असतील काय?
अर्थात, 2.7-बिट पायथन 32 स्थापित करणे (आपण 64-बिट ओएस वापरत असलात तरीही) आणि पाय 33 फोल्डरऐवजी, 2.7 जाईल. हे कार्य करेल?
धन्यवाद.
ठीक आहे, आपल्याला काही समस्या असल्यास, मला एक टिप्पणी द्या.
नशीब
धन्यवाद, मी प्रयत्न केला आणि आतासाठी "हॅलो वर्ल्ड" माझ्यासाठी कार्य करते.
मी पाहतो की मला कोणतेही चांगले पायजेटीके 3 ट्यूटोरियल किंवा जे काही म्हटले आहे आणि कोणतीही समस्या, चेतावणी मिळवू शकते
प्रशिक्षण:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
कॅरंबा! खूप खूप धन्यवाद!
विंडोजवर पायथॉन २.3 सह जीटीके Test चाचणी करणे आणि पाठांचे अनुसरण करणे. आतापर्यंत सर्व प्रोग्राम्स माझ्यासाठी कार्य करतात, धडा 2.7 मधील एक सोडून (आयकॉन व्ह्यू ->) https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)
हे मला पुढील त्रुटी देते:
ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
फाइल "सी: \ वापरकर्ते \ वापरकर्ता \ डेस्कटॉप \ टेस्ट.पी.आय.", ओळ 24, मध्ये
win = आयकॉनव्यू विंडो ()
__Init__ मध्ये "सी: \ वापरकर्ते \ वापरकर्ता \ डेस्कटॉप \ test.py", ओळ 19 फाइल
pixbuf = Gtk.IconTheme.get_default (). लोड_ आयकॉन (चिन्ह, 64, 0)
"सी: \ पायथन 27 \ लिब \ साइट-पॅकेजेस \ जीआय \ प्रकार.py" फाइल, ओळ 47
रिटर्न इन्फोव्हिनेव्होक (* आर्ग्स, ** क्वार्ज)
गेरर: चिन्ह 'जीटीके-कट' थीममध्ये उपस्थित नाही
मी इतर चिन्हांसह प्रयत्न केला आणि ते कार्य करत नाही. मला थीम स्थापित करण्याची आवश्यकता आहे का? आत्तापासून धन्यवाद
दोन्ही उदाहरण नाही 19. ड्रॅग आणि ड्रॉप.
दोन्ही प्रकरणांमध्ये कॉल केलेले फंक्शन आणि तिथेच मला त्रुटी आढळली:
pixbuf = Gtk.IconTheme.get_default (). लोड_ आयकॉन (चिन्ह_नाव, 16, 0)
मला चिन्ह सापडत नाही, परंतु इतर उदाहरणांमध्ये आपण ते वापरू शकता. जेव्हा मला त्या फंक्शनसह हे वापरायचे असेल तेव्हाच ती मला त्रुटी देते (येथे चिन्ह_नाम Gtk.STOCK_CUT किंवा जे काही आणि त्यास समान त्रुटी देते त्याच मूल्यासह पुनर्स्थित केले जाऊ शकते).
मी स्वत: शीच बोलतो. इतर उदाहरणांमध्ये माझ्यासाठी काय कार्य करते ते म्हणजे प्रतिमा बटणावर लोड होतात. मी पूर्वी दिलेल्या दोन उदाहरणांमधे आलेल्या फंक्शनसह मी चिन्ह लोड करू शकत नाही.
मला असे वाटते की त्रुटी स्पष्ट आहेः
गेरर: चिन्ह 'जीटीके-कट' थीममध्ये उपस्थित नाही
वरवर पाहता ते चिन्ह उपलब्ध नाही, दुसरे चिन्ह वापरा. कदाचित पॅकेज देखभालकर्त्याने थीम चिन्ह समाविष्ट केलेले नाही किंवा ते डीफॉल्ट पथात आढळले नाही, एक GNU / Linux वितरण वापरा आणि तीच त्रुटी अद्याप दिसत आहे का ते पहा.
प्रश्न १ 19 च्या संदर्भात, हे दस्तऐवजीकरणांच्या शीर्षस्थानी पायगोब्जेक्ट आवृत्तीशी संबंधित असल्याचे दिसते:
टीप
पुढील उदाहरणे कार्य करण्यासाठी पायगोब्जेक्ट = 3.0.3 ची आवृत्त्या आवश्यक आहेत.
आपल्याकडे आवृत्ती 3.0 आहे, जीएनयू / लिनक्स वितरण प्रयत्न करा; आणि नंतर पॅकेज अद्यतनित करण्यासाठी आम्ही त्यांच्यासाठी प्रतीक्षा करावी लागेल (विंडोजसाठी) किंवा कोणत्याही परिस्थितीत आपण ते स्वतः संकलित करू शकता.
अभिवादन आणि पुढे जा.
उबंटू मध्ये सर्व ट्यूटोरियल उदाहरणे माझ्यासाठी परिपूर्ण आहेत. विंडोज वर, ते अद्याप कार्य करत नाही. मला वाट पहावी लागेल. चालत नाही आणखी एक स्पिनरचे उदाहरण आहे, जे अॅनिमेशन करत नाही. शुभेच्छा आणि धन्यवाद.
मी इन्स्टॉलेशन ट्यूटोरियल अनुसरण केले आणि चरण-दर-चरण सर्वकाही स्थापित केले.
आणि खालील कोड कार्यान्वित करीत आहे:
gi.repository आयात Gtk कडून
वर्ग फिएस्ट्रा प्रिंसिपल:
डीफ __init __ (स्वत:):
फाइलनाव = "/ डेटा / धरण / पायथन अनुकरणीय / सौडोफॉर्म"
कन्स्ट्रक्टर = Gtk.builder ()
कन्स्ट्रक्टर.एडडी_फ्रॅम_फाइल (फाइलनाव)
# डिक्शनरी जिथे आम्ही घटनांसह सीनेस संबंधित करतो
सिनाइस =
Lic क्लिकअसेसेप्ट »: सेल्फ.क्लिक_बोटन,
"अॅक्टिवेटटेक्स्ट कॅड्रो": सेल्फ.क्लिक_बोटन,
"डस्ट्रोयफिएस्ट्रा": Gtk.main_quit
}
कन्स्ट्रक्टर कॉन्टॅक्ट_सिग्नाल्स (सिनाइस)
# आम्हाला प्रवेश करण्यात सक्षम होण्यासाठी आम्ही एक्सएमएल वर्णनकर्त्याचा संदर्भ मिळवा
सेल्फ.लेबल = सेल्फ.विजेट्स_विजेट ("लेबल")
सेल्फ कॉड्रोटेक्स्टो = सेल्फ.विजेट्स_विजेट ("कॅड्रोटेक्स्टो")
डीफ बटण क्लिक करा (स्वत: चे, विजेट):
मजकूर = self.cadroTexto.get_text ()
self.label.set_text ("वेव्ह% s"% मजकूर)
जर __नाव__ == »__ मुख्य__»:
फिस्ट्राप्रिंसिपल ()
Gtk.Main ()
मला हे उत्तर मिळालेः
ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
फाइल «सी: / वापरकर्ते / प्रशासन / Google ड्राइव्ह / चाचणी / सौडोफॉर्म.पी», ओळ 3, मध्ये
gi.repository आयात Gtk कडून
"सी: \ पायथॉन 33 \ लिब \ साइट-पॅकेज
._gi आयात _API कडून, भांडार
ImportError: डीएलएल लोड अयशस्वी:% 1 हा वैध विन 32 अनुप्रयोग नाही.
एखाद्याला समस्या काय आहे हे माहित आहे किंवा त्याचे संभाव्य निराकरण काय असू शकते.
खूप खूप धन्यवाद.
मनोरंजक. मी लिनक्समध्ये स्थापना केली आहे, परंतु विंडोजचे स्पष्टीकरण ठीक आहे, आता माझ्याकडे ते दोन्ही आहे. 😉
हे पहिल्यांदा 7-बिट विंडोज 32 वर मजेदार आहे.
विंडोज 7 64-बिट वर, मी ते चालवू शकत नाही, मी नेहमीच मिळवितो;
>>> gi.repository Import Gtk वरून
ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
फाइल «», ओळ 1, मध्ये
"सी: \ पायथॉन 33 \ लिब \ साइट-पॅकेज
._gi आयात _API कडून
ImportError: डीएलएल लोड अयशस्वी: निर्दिष्ट प्रक्रिया आढळली नाही.
तरीही हे शक्य आहे म्हणून मी प्रयत्न केला आहे, मी ते स्थापित करण्याचा भ्रम आधीच गमावला आहे.
आपल्याकडे 64-बिट लायब्ररीत अद्याप काही बग असल्याचे आढळेल, कृपया अजगर आणि जीटीके + या दोहोंची 32-बिट आवृत्ती स्थापित करा जेणेकरून आपल्याला अडचण उद्भवू नये.
आपण कधीही भ्रम गमावू नये 🙂
नमस्कार मी अजगर + जीटीके 3 सह काम करत आहे, हे आता खूप चांगले आहे मला या प्रकरणात चिन्ह माझ्या फॉर्ममध्ये (विंडो) बदलायचे आहे आणि मी ते बदलू शकते, आगाऊ धन्यवाद, ग्रीटिंग्ज
जीटीके +3 मध्ये प्रोग्राम कसे करावे याचे साधे व्हिडिओ आणि सोप्या ट्यूटोरियल ग्रीटिंग्ज प्रकाशित करा
उत्कृष्ट ट्यूटोरियल तुमच्या प्रयत्नाबद्दल मनापासून आभार. साभार.
मी सर्व चरण केले आणि जेव्हा मी स्थापनेवर विश्वास ठेवतो तेव्हा मला ही त्रुटी मिळाली.
ट्रेसबॅक (सर्वात अलीकडील कॉल शेवटचा):
फाइल «», ओळ 1, मध्ये
gi.repository आयात Gtk कडून
ImportError: 'gi' नावाचे कोणतेही मॉड्यूल नाही