2013-01-03 30 views
37

क्या कोई भी एक जीयूआई डिज़ाइन ऐप के बारे में जानता है जो आपको विजेट्स को चुनने/खींचने/छोड़ने देता है, और उसके बाद उस लेआउट को ज्यामिति प्रबंधक का उपयोग कर उपयुक्त टिंकर कॉल & व्यवस्था के साथ पाइथन कोड में बदल देता है? अब तक मैंने कुछ अच्छे विकल्प चुने हैं जिन्हें मैं उपयोग कर सकता हूं, लेकिन वे pack या place का उपयोग कर कोड उत्पन्न करते हैं।क्या टिंकर/ग्रिड ज्यामिति के लिए कोई जीयूआई डिज़ाइन ऐप है?

इससे पहले कि आप इसे कहें: हाँ, मुझे पता है कि टिंकर सीखना आसान है, और हां, मुझे ऐसा करने में मदद करने के लिए कई ऑनलाइन स्रोत मिल गए हैं, और मैं इसके साथ पहले से ही अपने रास्ते पर हूं। यह सीखने के प्रयास से बचने के बारे में नहीं है, यह नौकरी के लिए सही उपकरण का उपयोग करने के बारे में है। मुझे बहुत समय पहले पता चला था कि कोडिंग प्रोग्राम तर्क के लिए उन ड्रैग-एंड-ड्रॉप विजेट वातावरण, जब परियोजना एक निश्चित आकार से परे हो जाती है तो बहुत ही कमजोर और अप्रबंधनीय होते हैं - बड़ी सामग्री के लिए, तर्क बनाना और बनाए रखना आसान है जब यह सादा पाठ में है। हाल ही में मुझे पता चला है कि एक जीयूआई डिजाइन करने के लिए रिवर्स सच है। लेखन पाठ एक बिंदु तक काम करता है, लेकिन जब आपके पास 30 या 40 विगेट्स वाली मुख्य खिड़की होती है, साथ ही प्रत्येक पक्ष की समान जटिलता वाले प्रत्येक पक्ष की खिड़कियां होती हैं, तो यह बहुत तेज़ और आसान हो जाती है यदि आप इसे ग्राफिक रूप से डिज़ाइन कर सकते हैं ।

+0

विकल्प जो मैंने पहले ही उपयोग किए हैं (जैसे मैंने कहा) या तो 'पैक' या 'प्लेस', लेकिन दोनों नहीं। सही लेआउट ऐप आईएमओ तीन प्रबंधकों में से किसी एक में कोड उत्पन्न करने का समर्थन करेगा। मैं इसे प्राप्त करने के लिए जेब से कुछ अच्छा पैसा चुकाऊंगा। – JDM

उत्तर

23

आपके पास विजुअल टिंकर को भी विज़ुअल पायथन के नाम से जाना जाता है। विकास सक्रिय नहीं लगता है। आपके पास sourceforge और googlecode साइटें हैं। वेबसाइट is here

दूसरी ओर, आप PAGE कि सक्रिय रहा है और अजगर 2.7 और py3k

में काम करता है आप से संकेत मिलता है के रूप में अपनी टिप्पणी पर, इनमें से कोई भी का उपयोग grid ज्यामिति की है। जहां तक ​​मैं कह सकता हूं कि एकमात्र जीयूआई निर्माता ऐसा कर सकता है जो शायद कॉमोडो प्रो जीयूआई बिल्डर को बंद कर दिया गया था और सीए में ओपन सोर्स बनाया गया था। 2007. कोड SpecTcl repository में स्थित था।

ऐसा लगता है कि Win7 पर ठीक इंस्टॉल है हालांकि अभी तक इसका उपयोग नहीं किया गया है। यह मेरा पीसी से एक स्क्रीनशॉट है:

enter image description here

वैसे, Rapyd Tk भी इसके प्रलेखन यह अभी तक 'तैयार नहीं है का कहना है के रूप में ग्रिड ज्यामिति को लागू करने की योजना थी। दुर्भाग्यवश ऐसा लगता है कि 'लगभग' त्याग दिया गया है।

+0

विजुअल टिंकर और पेज दोनों बहुत अच्छे विकल्प हैं जिन्हें मैं उपयोग कर सकता हूं, लेकिन वे इसके बजाए 'place' का उपयोग करके कोड उत्पन्न करते हैं। मैं विशेष रूप से एक ऐप के लिए देख रहा था जो 'ग्रिड' ज्यामिति उत्पन्न करता है। – JDM

+0

धन्यवाद, मैंने अपनी खोज के दौरान इसे याद किया। यह मेरी एक्सपी वर्चुअल मशीन पर ठीक चल रहा है और 'ग्रिड' आधारित लेआउट उत्पन्न करता है। – JDM

+0

रैपिड टी को संस्करण 1.0 पर रिलीज़ किया गया है लेकिन यह केवल पायथन 2 है। लेखक इसे [लिंक] (http://www.bitflipper.ca/rapyd/download.html) पर स्पष्ट करते हैं कि उनके पास पाइथन 3 को पोर्ट करने का कोई इरादा नहीं है, इसलिए यह मेरे लिए व्यक्तिगत रूप से पूर्ण क्षेत्र नहीं है , वाईएमएमवी। –

19

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

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

* दोनों ज्यामिति प्रबंधकों का उपयोग करने के लिए एकमात्र चेतावनी यह है कि आपको केवल एक कंटेनर का उपयोग करना चाहिए (एक कंटेनर कोई विजेट हो सकता है, लेकिन आम तौर पर यह एक फ्रेम होगा)।

+0

ज्यामिति प्रबंधकों की पसंद में 'सुरंग दृष्टि' के संबंध में टिप के लिए धन्यवाद। अब तक मैंने सीखने की प्रक्रिया को सरल बनाने के लिए 'ग्रिड' पर ध्यान केंद्रित किया है (अभी भी विगेट्स का लटका मिल रहा है), लेकिन जैसा कि मैं बेहतर तरीके से अपना रास्ता सीखता हूं, मैं शायद अन्य प्रबंधकों को बाहर भेजूंगा। जो बदले में मुख्य कारण है कि मैं 'ग्रिड' उत्पन्न करने वाला लेआउट ऐप ढूंढने की उम्मीद कर रहा था। मैं एक मोटा कट जल्दी पाने के लिए लेआउट ऐप का उपयोग करने की योजना बना रहा था, फिर परिणामों को ठीक ट्यून करने के लिए परिणामी विजेट/लेआउट कोड को हाथ से ट्विक करना। – JDM

+0

किसी बिंदु पर आपका उत्तर इंगित करता है कि/मिश्रण/ग्रिड, पैक, और जगह एक अच्छी बात है। यह नहीं। – mmgp

+4

@mmgp: मिश्रण पैक और ग्रिड केवल ठीक नहीं है, यह तर्कसंगत रूप से गुणवत्ता इंटरफ़ेस प्राप्त करने का सबसे अच्छा तरीका है। मुझे नहीं लगता कि मैंने कभी एक इंटरफ़ेस बनाया है जहां मैंने दोनों का उपयोग नहीं किया था। एकमात्र नियम यह है कि आप उन्हें एक ही कंटेनर में उपयोग नहीं कर सकते हैं; पूरी तरह से ऐप के भीतर यह न केवल संभव है, मुझे लगता है कि यह काम करने का पसंदीदा तरीका है। प्रत्येक में ताकत और कमजोरियां होती हैं - शक्तियों का लाभ उठाएं और कमजोरियों से बचें। –

32

अन्य उत्तरों में पहले से दिए गए विकल्पों के अलावा, वर्तमान में एक अधिक सक्रिय, हालिया और ओपन-सोर्स प्रोजेक्ट है जिसे pygubu कहा जाता है।

Pygubu उपयोगकर्ता अजगर tkinter मॉड्यूल के लिए इंटरफेस की त्वरित & आसान विकास को सक्षम करने के लिए एक रेड उपकरण है:

इस लेखक GitHub भंडार से लिया द्वारा पहली वर्णन है।

डिज़ाइन किए गए उपयोगकर्ता इंटरफेस को XML के रूप में सहेजा जाता है, और pygubu बिल्डर का उपयोग करके इन्हें आवश्यकतानुसार गतिशील रूप से लोड किया जा सकता है। पाइगुबू ग्लैड से प्रेरित है।


Pygubu hello world program आरंभिक वीडियो समझा Pygubu का उपयोग कर एक पहली परियोजना बनाने का तरीका है।

एक OS X Yosemite 10.10.2 पर pygubu डिजाइनर के पिछले संस्करण के इंटरफेस की एक छवि में निम्नलिखित:

enter image description here

मैं निश्चित रूप से यह एक कोशिश देना होगा, और इसके विकास में योगदान।