अजगर के लिए एक जीयूआई डिजाइनर है?


107

क्या प्रोग्रामिंग पाइथन के लिए एक GUI IDE है जैसे जावा में नेटबीन्स है?

मैं एक ऐसा स्थान चाहता था जहाँ हम टेस्ट बॉक्स और लेबलों को खींच कर छोड़ सकते थे जैसे कि हम नेटबीन्स या ग्रहण का उपयोग करके स्विंग घटकों में करते हैं।

या क्या कोई ऐड-ऑन या तो नेटबीन्स में मौजूद है या खुद ग्रहण है?


क्या आपने डेवलपर टूल> पायथन के तहत सूचीबद्ध कुछ वस्तुओं पर उबंटू सॉफ्टवेयर सेंटर में देखा है?
क्रिस्टोफर काइल हॉर्टन

4
मैं व्यक्तिगत रूप से एक ट्यूटोरियल के बाद हाथ से कुछ शिल्प करने की कोशिश कर रहा हूं, क्योंकि यदि आप समझ नहीं पाते हैं कि आप एक दूसरे के साथ बातचीत करने वाले तत्वों को कैसे पकड़ते हैं, तो आपके पास काम करने के लिए एक कठिन समय होगा और ऐसे।
Ivo फ्लिप्से

1
ध्यान दें कि, कुछ भी गैर-तुच्छ के लिए, gtk ऐप्स जो कि ग्लेड या कुछ समान का उपयोग नहीं करते हैं, वे बहुत जल्दी बदसूरत और जटिल लगेंगे। यहां तक ​​कि ग्लेड का उपयोग करके, आपके पास अभी भी pygtk api के बारे में जानने के लिए बहुत सारे मौके होंगे।
Stefano Palazzo

मैंने पायथन के लिए विजुअल स्टूडियो जैसी किसी भी चीज़ के लिए मतदान किया है?
अब्दुल कय्यूम

जवाबों:


103

वृक्षों से खाली जगह ग्लेड स्थापित करें

यदि आप एक wysiwyg GUI डिजाइनर चाहते हैं, तो ग्लेड आपका सबसे अच्छा दांव है:

  • सबसे पहले, gladeसॉफ्टवेयर केंद्र से स्थापित करें
  • अपना GUI बनाएं, इसे सहेजें, जैसे कहें, myapp.glade

    यहाँ छवि विवरण दर्ज करें

  • सिग्नल टैब पर जाएं और अपना कॉलबैक सेट करें, जैसे किon_window1_destroy

  • अपने अजगर कार्यक्रम में, जीटीके को यूआई परिभाषाओं को लोड करने के लिए कहें

    import gtk
    
    
    class MyApp (object):
    
        def __init__(self):
            self.builder = gtk.Builder()
            self.builder.add_from_file("myapp.glade")
            self.builder.connect_signals(self)
    
        def run(self):
            self.builder.get_object("window1").show_all()
            gtk.main()
    
        def on_window1_destroy(self, *args):
            gtk.main_quit()
    
    
    MyApp().run()
    

सब कुछ सेट होने के बाद, आप सीधे ग्लेड ट्यूटोरियल (जेरेमी केर उनके उत्तर में उल्लिखित) में गोता लगा सकते हैं । विभिन्न ले-आउट विकल्पों और संकेतों के बारे में सीखना शुरू करें।


जल्दी से जल्दी से स्थापित करें

जब आप ग्लेड के साथ सहज महसूस करते हैं, तो आप इसे क्विकली के माध्यम से उपयोग करना शुरू कर सकते हैं, जो सॉफ्टवेयर को बहुत आसान बनाने में आम कार्यों को करने के लिए कार्यक्रमों का एक सेट है। इसमें अनुवाद, भंडारण, पैकेजिंग, लॉन्चपैड इंटीग्रेशन सहित PPA, और बहुत कुछ शामिल हैं:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

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

आप जल्दी से अपने लिए कुछ विंडो (मुख्य ऐप, कॉन्फ़िगरेशन और एक संवाद के बारे में) सेट अप देखेंगे। अपने GUI का संपादन शुरू करने के लिए:

  • Daud quickly design

    यहाँ छवि विवरण दर्ज करें

  • ऐप के कोड में जाने के लिए, रन करें quickly edit

  • HelloWorldWindow.pyफाइल पर जाएं

  • अब सिग्नल हैंडलर और लॉजिक जोड़ना शुरू करें।

अंत में, अपना एप्लिकेशन चलाने के लिए, टाइप करें quickly run

इस बिंदु पर, आप संकेतों, उनके संचालकों के हस्ताक्षरों, विभिन्न विगेट्स के तरीकों आदि के बारे में जानने के लिए PyGTK प्रलेखन में जा सकते हैं।


कुछ संबंधित प्रश्न भी देखें:


2
यह उत्तर इतना अच्छा है कि यह दूसरों के लिए एक बेंचमार्क होने जा रहा है :)
नाथन उस्मान

1
मुझे ग्लेड एक भयानक और छोटी गाड़ी राड मिला।
रेनतोव

49

क्यूटी-डिजाइनर

यदि आप अपने ऐप को Qt फ्रेमवर्क के साथ लिखना पसंद करते हैं, तो PyQt Qt के डिज़ाइनर के साथ आता है , जो कि एक बहुत ही साफ सुथरा ग्राफिकल GUI संपादक है।

क्यूटी डिजाइनर स्क्रीनशॉट

क्यूटी निर्माता

Qt की नई IDE में विगेटिंग विगेट्स (ऊपर डिजाइनर के रूप में) और QtQuick एप्लीकेटन दोनों का पूर्ण समर्थन है, जो हल्के, तरल पदार्थ, टच-इनेबल्ड एप्लिकेशन (यानी टैबलेट / मोबाइल ऐप) के लिए बेहतर है।


23

क्या आप पूर्ण आईडीई (यानी, कोड संपादक, रनटाइम वातावरण, यूआई लेआउट उपकरण), या यूआई बनाने के लिए सिर्फ एक उपयोगिता के बाद हैं?

यदि यह आपके लिए एक पूर्ण प्रोग्रामिंग वातावरण है, तो जल्दी टूलसेट पर एक नज़र डालें ।

यदि आप केवल इंटरफ़ेस डिज़ाइन करना चाह रहे हैं, तो आप GTK विजेट्स का उपयोग करके अपने इंटरफ़ेस को बिछाने के लिए 'ग्लेड' डिज़ाइनर का उपयोग कर सकते हैं, फिर उस UI परिभाषा को किसी भी अजगर प्रोग्राम में लोड कर सकते हैं। वहाँ एक है जीटीके + और Glade3 जीयूआई प्रोग्रामिंग ट्यूटोरियल (दोनों अजगर और सी उदाहरण के साथ)।


14

एरिक आईडीई इरीका स्थापित करें

एरिक आईडीई के साथ प्रयास करें। मुझे लगता है कि इसका सबसे अच्छा IDE अजगर और Qt4 दोनों के लिए है।

एरिक आईडीई


2
यह क्यों ठुकरा दिया गया था? एरिक एक अच्छा पायथन जीयूआई है जो क्यूटी विकास को एकीकृत करता है। यह GUIs (क्यूटी डिजाइनर का उपयोग करके) डिजाइन कर सकता है, और यह भी .ui फ़ाइलों को अजगर (कमांड लाइन का उपयोग करने की आवश्यकता नहीं है) को संकलित करता है। यह pyQt के लिए एक्लिप्स या विजुअल स्टूडियो है। यह मेरे स्वाद के लिए बहुत भारी है, लेकिन यह दूसरों के लिए एक दिलचस्प विकल्प है।
जेवियर रिवेरा

@JavierRivera: संभावना है क्योंकि यह एक आईडीई की तरह दिखता है, न कि एक जीयूआई डिजाइनर।
जेरेमी केर

8

wxFormBuilder

यह भी निर्भर करता है कि आप किस विजेट टूलकिट का उपयोग करना चाहते हैं। मैं अजगर के साथ wxWidgets पसंद करता हूं , wxPython

तो GUI's के निर्माण के लिए मेरी प्राथमिकता wxFormBuilder है , यह PPA के बाद से avaialable है:

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


1
स्टॉक उबंटू संस्करण किसी कारण से पायथन कोड उत्पन्न नहीं कर सकता है। मुझे आशा है कि PPA संस्करण में वह समस्या नहीं है।
क्रिस्टोफ

1
हाँ PPA संस्करण अजगर कोड उत्पन्न कर सकता है।
क्रिस्टोफ

3

शहर में एक नया बच्चा है: कैमलॉट । यह GUI के वास्तव में जल्दी से निर्माण करने के लिए डिज़ाइन किया गया है। यह आपको GUI कोड के बजाय अपने एप्लिकेशन पर ध्यान केंद्रित करने में मदद करता है। रखवाले कहते हैं

कैमलॉट पायथन, SQLAlchemy और Qt के शीर्ष पर व्यावसायिक अनुप्रयोगों के निर्माण के लिए घटक प्रदान करता है । यह Django व्यवस्थापक इंटरफ़ेस से प्रेरित है। आप Camelot का उपयोग सरल और जटिल व्यावसायिक अनुप्रयोगों को ताना गति से विकसित करने के लिए कर सकते हैं।

अंतर्राष्ट्रीय अजगर बैठकों में रूपरेखा को कई बार प्रस्तुत किया गया है। इसके फायदे हैं

डेवलपर के फायदे

  • उच्च गुणवत्ता और सिद्ध प्रौद्योगिकी के शीर्ष पर

  • दृश्य कोड लिखे बिना डेटा मॉडल के लिए बाध्य हैं

  • क्रिया के ढांचे के माध्यम से अनुकूलन

  • प्रिटिंग ट्यूटोरियल से लेकर रिपोर्ट प्रिंटिंग तक

  • वॉरस्पेड को तैनात करने योग्य समाधान

उपयोगकर्ता लाभ

  • उत्तरदायी और परिचित जीयूआई

  • उच्च गुणवत्ता वाले संपादक और नियंत्रण

  • आयात, निर्यात, मुद्रण, बैकअप और पुनर्स्थापना जैसे कार्यों में निर्मित टन

  • व्यावसायिक प्रक्रियाओं के लिए मैप किया गया

अधिक जानकारी, प्रस्तुतियों, यूट्यूब वीडियो और अधिक के लिए http://www.python-camelot.com/ की जाँच करें ।

अस्वीकरण: मैंने इसे कार्रवाई में देखा है और डेवलपर्स के साथ बात की है। मैं पक्षपाती हो सकता हूं, लेकिन मेरा मानना ​​है कि यह महान सॉफ्टवेयर है।


2

SharpDevelop

SharpDevelop स्क्रीनशॉट

SharpDevelop .Net फ्रेमवर्क पर आधारित अनुप्रयोग के विकास के लिए है। यह आयरनपाइथन का समर्थन करता है और इसमें WinForm, Silverlight, WPF Application के लिए GUI डिज़ाइनर है। जबकि विजुअल स्टूडियो में आयरनपाइथन के लिए विभिन्न GUI डिज़ाइनर हैं, हालाँकि इसमें WinForm के लिए GUI नहीं है।


1

किसी ने ऐसे उपकरण का उल्लेख नहीं किया है जिसका अन्य भाषाओं में काफी उपयोग है, और उपयोगकर्ता को शुरू करके जाना जा सकता है - ग्रहण में अजगर के लिए परिप्रेक्ष्य है जिसे Pyev कहा जाता है।


क्या ग्रहण जीयूआई का निर्माण कर सकता है? जावा में भी?
एरिक विल्सन

@FarmBoy: हाँ यह कर सकते हैं।
RolandiXor

1
क्या पीयूआई के परिप्रेक्ष्य में जीयूआई डिजाइनर है?
Stefano Palazzo


-4

बेस्ट पायथन आईडीई कभी Pyharm है। लेकिन यह मुफ़्त नहीं है और इसमें GUI डिज़ाइनर नहीं है। http://www.jetbrains.com/pycharm/index.html


8
ओपी ने विशेष रूप से उल्लेख किया कि वह एक जीयूआई डिजाइनर चाहते थे।
चौदह

2
वास्तव में, सामुदायिक संस्करण मुफ्त (4.5) है और निष्पक्ष होने के लिए, अन्य उत्तरों में से कोई भी वास्तव में एक GUI- बिल्डिंग IDE प्रदान नहीं करता है, वे बस इसके चारों ओर पाने के लिए आधा कॉक्ड समाधान का उल्लेख करते हैं --- और रिकॉर्ड के लिए, PyCharm एक है अच्छा सुझाव जब तक आप जानते हैं कि इसका उपयोग कैसे करना है (और हां इसका उपयोग जीयूआई बिल्डरों के साथ ही किया जा सकता है, अन्य लोग भी कर सकते हैं) - यदि आप खोए हुए प्रतिनिधि से कुछ वसूलना चाहते हैं, तो आप अपने उत्तर में उस नोट को जोड़ना चाह सकते हैं।
ओसिरिसगोत्र 11
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.