2008-08-07 17 views
12

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

यह बहुत अच्छा होगा अगर मेरे पास एक साधारण मार्कअप हो जो मुझे जीयूआई पुस्तकालयों को स्विच करने की अनुमति देता है। यह बेहतर होगा अगर मैं भाषाओं में एक ही मार्कअप भाषा का उपयोग कर सकूं ताकि मैं किसी भी भाषा के लिए जल्दी से जीयूआई बना सकूं। क्या किसी को इस तरह के मार्कअप/लाइब्रेरी के बारे में पता है?

मैंने ग्लैड और WxWidget के मार्कअप जैसे मार्कअप देखे हैं (मैं नाम भूल गया हूं)। वे आंशिक रूप से मैं जो खोज रहा हूं (एक भाषा में कोडिंग किए बिना जीयूआई बना रहा हूं) लेकिन वे एक विशिष्ट पुस्तकालय के साथ जुड़े हुए हैं। और न ही मानव संपादन के लिए वास्तव में अच्छा लग रहा है या दोस्ताना है।

उत्तर

8

erm .. एचटीएमएल? (यहां मजाकिया होने की कोशिश कर रहा है ... जबकि हम वास्तविक उत्तरों की प्रतीक्षा करते हैं ..)

+0

क्यों नहीं? यदि आपके पास इसे अनुकूलित करने के लिए एक अनुकूलित ब्राउज़र हो सकता है, तो यह सही विकल्प हो सकता है। यह सरल, मानकीकृत और उपयोग करने में आसान है। –

+2

@ मिलन: जब तक आप इसे इंटरनेट एक्सप्लोरर पर नहीं चलाते ... –

+0

@ मिलन: अन्य मार्कअप भाषाओं (उदा। एक्सएएमएल) की तुलना में, यह अपेक्षाकृत परिणाम प्राप्त करने में काफी कठिन है। यह सर्वव्यापी हो सकता है, लेकिन यह न तो सरल और न ही आसान है। –

1

wxWidgets (जिसे पहले WxWindows के नाम से जाना जाता है) लाइब्रेरी आप जो खोज रहे हैं वह हो सकता है। पाइथन, wxPython के साथ-साथ विभिन्न भाषाओं के संस्करणों के लिए विशेष रूप से अच्छा पोर्ट है - सी #, सी ++, पर्ल और रुबी दिमाग में आते हैं - और विभिन्न जीयूआई के लिए: Win32, Mac OS X, GTK +, X11, Motif, WinCE। लाइब्रेरी थोड़ी देर के लिए आसपास रही है और यह काफी ठोस है।

3

यह सुनिश्चित नहीं है कि आप यही चाहते हैं, लेकिन Glade (या Windows download) जो GTK + के लिए एक डिज़ाइनर है। यह एक एक्सएमएल फ़ाइल उत्पन्न करता है जिसका उपयोग तब कई अलग-अलग भाषाओं में जीयूआई बनाने के लिए किया जा सकता है।

5

http://en.wikipedia.org/wiki/Qt_(toolkit)"> क्यूटी (अपने रचनाकारों द्वारा उच्चारण "प्यारा" [1]) एक क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन विकास ढांचा है, जिसका व्यापक रूप से विकास के लिए उपयोग किया जाता है जीयूआई कार्यक्रमों

क्यूटी का उपयोग करता सी एक अतिरिक्त पूर्व प्रोसेसर कि पहले संकलन क्यूटी मानक सी ++ कोड उत्पन्न करता है भी कई अन्य प्रोग्रामिंग भाषाओं में इस्तेमाल किया जा सकता द्वारा कार्यान्वित कई अमानक एक्सटेंशन के साथ ++;।। बाइंडिंग के लिए मौजूद हैं एडीए (क्यूटीएडीए) [4], सी ** # ** (क्योटो/किमोनो) [5], जावा (क्यूटी जंबी) [6], पास्कल, पर्ल, पीएचपी (PHP-क्यूटी), रूबी (RubyQt), और अजगर (PyQt)। यह सभी प्रमुख प्लेटफार्मों पर चलता है, और व्यापक अंतर्राष्ट्रीयकरण समर्थन है। गैर-जीयूआई सुविधाओं में SQL डेटाबेस एक्सेस, एक्सएमएल पार्सिंग, थ्रेड मैनेजमेंट, नेटवर्क सपोर्ट और फाइल हैंडलिंग के लिए एक एकीकृत क्रॉस-प्लेटफार्म एपीआई शामिल है।

3

XML User Interface Language। इसके बारे में ज्यादा जानकारी नहीं है इसलिए सुनिश्चित करें कि यह आपकी इच्छाओं को पूरा करता है या नहीं। यदि आप इसके साथ खेलते हैं तो अपने अनुभव के साथ वापस पोस्ट करें।

0

मैंने एक्सएमएल यूजर इंटरफेस लैंग्वेज (एक्सयूएल) पर थोड़ा सा पढ़ा और यह वास्तव में मजबूत और अच्छी तरह से समर्थित दिखता है। मेरे लिए मुख्य समस्या यह है कि यह गेको प्रस्तुतीकरण इंजन से जुड़ा हुआ है, इसलिए यह क्रॉस प्लेटफ़ॉर्म है जिस तरह से WxWidgets, QT और GTK + क्रॉस प्लेटफ़ॉर्म हैं। इसके अलावा, वहां पाइथन बाइंडिंग उन अन्य पुस्तकालयों के समान नहीं लगती हैं। जबकि XUL यूआई विकास (पार मंच, खुला स्रोत लाइसेंस प्राप्त, फायरफॉक्स और अन्य प्रमुख सॉफ्टवेयर में प्रयुक्त) के लिए एक अच्छी पसंद है, यह है:

GladeXML और एक्सआरसी बेहतर मार्कअप

1

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

आप एक्सयूएल + जेएस में यूआई को परिभाषित कर सकते हैं और सी ++ में लिखे गए बैक-एंड घटकों का उपयोग कर सकते हैं (हालांकि पाइथन और जावा पुल भी उपलब्ध हैं)।

4

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

0

मैं एक्सएसएलटी के साथ जाऊंगा, इसलिए इसे अन्य इंटरफेस में भी एम्बेड किया जा सकता है।

0

यदि आप .NET पर स्विच करते हैं तो आप एक सामान्य जीयूआई भाषा का उपयोग कर सकते हैं, उदाहरण के लिए एमवीसी में रेजर (यदि आप वेब विकास कर रहे हैं), और सी # या वीबी या कई अन्य भाषाओं का विकल्प है।