पायथन में एकता अनुरूप ऐप्स विकसित करना - कहां से शुरू करें?


16

मैं एक अनुभवी प्रोग्रामर हूं, जो लिनक्स के लिए एप्लिकेशन विकसित करने में रुचि रखता है, विशेष रूप से जीटीके, और अधिक विशेष रूप से ऐसे ऐप्स जो एकता के लिए आज्ञाकारी हैं। पायथन सीखने के स्पष्ट कदम के अलावा, चीजों को सीखने का सबसे अच्छा तरीका क्या है:

  • GUI इंटरफ़ेस कैसे विकसित करें (शायद ग्लेड का उपयोग करके)? क्या कोई अच्छा ग्लेड 2 ट्यूटोरियल हैं?
  • यूनिटी विशिष्ट API कॉल कहां हैं? (जैसे शीर्ष पैनल पर एक अधिसूचना आइकन डालना, और लॉन्च आइकन पर "बैज" का उपयोग करना (एक ला यूनिटी मेल का संदेश)।

इसके अलावा, क्या कोई अच्छा पायथन आईडीई है जो एक्सकोड या विज़ुअल स्टूडियो के समान है, जहां आप अपना इंटरफ़ेस डिज़ाइन कर सकते हैं, और फिर उन्हें कोड टाई करने के लिए बटन और विगेट्स पर डबल क्लिक करें?

किसी भी मदद के लिए धन्यवाद।


1
आपको आईडीई प्रश्न अलग से पूछना चाहिए (लेकिन पहले अन्य प्रश्नों की तलाश करें क्योंकि आईडीई के बारे में पहले से ही बहुत सारे प्रश्न हैं)। शायद संकेतक और बैज के लिए अलग-अलग प्रश्न भी पूछते हैं।
DV3500ea

जवाबों:


10

अच्छा प्रश्न।

सबसे पहले, एपिंडिकेटर्स किसी भी तरह से एकता विशिष्ट नहीं हैं। असल में, वे Xfce या KDE पर ही चलते हैं। यह बहुत, बहुत, उपयोग करने के लिए सरल है। आप एक संकेतक ऑब्जेक्ट बनाएंगे, आइकन का नाम सेट करें जब इसका उपयोग करने के लिए ध्यान देने की आवश्यकता हो, आदि, और बस इसे मेनू संलग्न करें। तब संकेतक dbus के ऊपर भेजे जाते हैं और वर्तमान डेस्कटॉप वातावरण के लिए उपयुक्त तरीके से प्रदर्शित होते हैं। यूनिटी, गनोम शेल, एक्सफस और एलएक्सडीई में, इसे जीटीके मेनू के रूप में प्रदर्शित किया जाएगा, और केडीई में इसे क्यूटी मेनू, आदि के रूप में प्रदर्शित किया जाएगा। आप इसके बारे में अधिक जानकारी यहाँ पा सकते हैं: http://unity.ubuntu.com/projects/appindicators/

ग्लेड के दाहिने फलक में, आपके पास गुण के तहत एक सिग्नल पृष्ठ है। यहाँ आप केवल उस सिग्नल के लिए हैंडलर के रूप में उपयोग करने के लिए विधि का नाम टाइप कर सकते हैं। आपके कोड में, आप बस एक gtk.Builder ऑब्जेक्ट बनाएंगे, अपने द्वारा अपने सभी संकेतों को उनके तरीकों से कनेक्ट करने के लिए gtk.Builder.connect_signals विधि का उपयोग करने वाले XML को लोड करें और उसका उपयोग करें। इसका मतलब है कि आप लगभग किसी भी प्रोग्रामिंग भाषा में ग्लेड इंटरफेस का उपयोग कर सकते हैं। चूँकि यह इतना आसान है, और चूँकि भाषाएं स्वभाव से भिन्न हैं, इसलिए स्वयं ग्लेड में कोडिंग जोड़ना बहुत कम समझ में आता है। अजगर (और अन्य भाषाओं) को कोड करने के लिए, मैं Geany ( http://apt.ubuntu.com/p/geany ) पर एक नज़र डालने की सलाह दूंगा । यह एक बहुत अच्छा संपादक / आईडीई है।

एकता में अन्य चीजें बहुत नई हैं, कोड उदाहरणों को छोड़कर थोड़ा प्रलेखन है। एपीआई में से कुछ अभी स्थिर हो रहे हैं, जैसे कि स्कोप और लेंस, जिन्हें अभी कुछ समय पहले कहा नहीं गया था। एक शुरुआत के रूप में, मैं उन चीजों को देखने से पहले थोड़ा इंतजार करूंगा।

लॉन्चर पर प्रविष्टियाँ, वास्तव में कोड में लॉन्चरइंटर्री के रूप में संदर्भित की जाती हैं, और यह एक प्रगति बार, एक काउंटर और क्विकलिस्ट्स का उपयोग कर सकती है। मैंने वास्तव में खुद को कोडित नहीं किया है, लेकिन इस पृष्ठ का एक उदाहरण है और यह बहुत आसान लगता है, जैसे कि बाकी एपीआई एपीआई: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ सिर: /examples/launcher.py


और साथ ही developer.ubuntu.com को देखें!
डेविड प्लेनेला

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.