2010-09-15 13 views
5

पायथन के पास many GUI toolkits है। अगर मैं सही ढंग से समझता हूं, तो ये टूलकिट आम ​​तौर पर अपने स्वयं के विगेट्स (ऑपरेटिंग सिस्टम पर भरोसा करने के बजाए) प्रस्तुत करने की ज़िम्मेदारी लेते हैं। यह उन विजेट्स की लागत पर क्रॉस-प्लेटफ़ॉर्म समर्थन प्राप्त करता है जो आवश्यक रूप से अपने मूल समकक्षों की तरह दिखने, महसूस करने और व्यवहार करने की आवश्यकता नहीं रखते हैं। क्या पाइथन में एक GUI टूलकिट है जो क्रॉस-प्लेटफ़ॉर्म और प्रत्येक सिस्टम के मूल विजेट का लाभ उठाती है?क्या पाइथन में क्रॉस-प्लेटफ़ॉर्म जीयूआई टूलकिट है जो मूल विजेट का उपयोग करता है?

Lucid

दुर्भाग्य से, इस पुस्तकालय गायब हो गए हैं लगता है:

GUI Programming in Python के अनुसार, वहाँ कम से कम दो उम्मीदवार हैं। यह लिंक अब Icy Labs पर रीडायरेक्ट करता है, एक कंपनी जो "इलेक्ट्रॉनिक्स और रोबोटिक्स विकास के लिए घटकों और उपकरणों को डिज़ाइन और वितरित करती है" (???)।

PySWT

यह जावा (जो मैं पहले से ही से परिचित हूँ) के लिए SWT पुस्तकालय का एक बंदरगाह है। यह लाइब्रेरी महसूस नहीं करता है जैसे कि पायथन (उदाहरण के लिए, यह set* और get* जावा में सामान्य विधियों को बनाए रखता है)। इसलिए, मुझे यह जानकर उत्सुकता है कि क्या मेरी आधिकारिक पुस्तकालय है जो मेरी आवश्यकताओं को पूरा करता है।

उत्तर

5

क्या wxwidgets एक विकल्प है? जहां तक ​​मुझे पता है, यह ओएस के जो कुछ भी प्रदान करता है उसके साथ एकीकृत करता है - विंडोज़ पर win32, लिनक्स पर gtk और, मुझे लगता है, ओएसएक्स पर एक्वा।

+0

यह लाइब्रेरी बहुत आशाजनक लग रही है! [पहले उदाहरण कार्यक्रमों में से एक] (http://wiki.wxpython.org/Getting%20Started#Adding_a_menu_bar) यहां तक ​​कि [एसडब्ल्यूटी के साथ एक ज्ञात कमी है] पर विजय प्राप्त करता है (http://stackoverflow.com/q/2117057/41619)! –

+0

@Adam wx बहुत अच्छा है, लेकिन अभी भी संगतता समस्याएं हैं। जब तक इसके लिए परीक्षण होते हैं, तब तक समस्याएं नहीं होनी चाहिए। –

+0

@ दाना द सेन: मैं इन संगतता मुद्दों के बारे में कहां से जान सकता हूं? –

4

क्यूटी के बारे में क्या?

और यह सहायक आवरण, पीईक्यूटी है? http://en.wikipedia.org/wiki/PyQt

अधिकांश भाग के लिए क्यूटी मूल दिखता है। मुझे नहीं लगता कि आपको कभी भी एक क्रॉस-प्लेटफ़ॉर्म टूलकिट मिलेगा जो मूल विजेट का उपयोग करता है और अभी भी क्रॉस-प्लेटफ़ॉर्म हो। उन लक्ष्यों को पारस्परिक रूप से अनन्य कुछ हद तक हैं।

+1

क्यूटी में एक [विजेट गैलरी] है (http://doc.trolltech.com/4.6/gallery.html) इसलिए पूछताछकर्ता खुद के लिए तय कर सकता है अगर क्यूटी पर्याप्त देशी दिखता है, जो मुझे लगता है कि यह करता है। साथ ही, मैं ध्यान दूंगा कि केडीई 4 शैली वहां नहीं है। – jonescb

+0

सिफारिश के लिए धन्यवाद। मैं पहले से ही क्यूटी के बारे में जानता था, लेकिन मैं देशी दिखने और महसूस करने के करीब कुछ भी ढूंढ रहा था (क्यूटी अनुप्रयोगों ने आम तौर पर मुझे "अलग" महसूस किया है)। मैं मानता हूं कि लक्ष्य कुछ हद तक पारस्परिक रूप से अनन्य प्रतीत होते हैं, इसलिए मुझे स्पष्ट करना चाहिए कि मेरा क्या मतलब था। मैं एसडब्ल्यूटी की मानसिकता से सोच रहा था जो कि सबकुछ मूल रूप से प्रस्तुत करने का प्रयास करता है, जब तक प्लेटफॉर्म में ऐसा विजेट न हो। उस स्थिति में, एसडब्ल्यूटी उस मंच पर स्वयं विजेट को प्रस्तुत करने के लिए रिसॉर्ट करता है। –

+0

मैंने अभी विकिपीडिया पर ध्यान दिया है कि (क्यूटी के हाल के संस्करण Qt नियंत्रणों को आकर्षित करने के लिए विभिन्न प्लेटफार्मों के देशी एपीआई का उपयोग करते हैं, और इसलिए ऐसे मुद्दों से ग्रस्त नहीं हैं) [http://en.wikipedia.org/wiki/Qt_ (ढांचा) # Use_of_native_UI-rendering_APIs]। इसलिए, मैं इसके बारे में गलत था। मुझे इसे एक और दिखाना होगा। –

3

pyside क्यूटी के लिए एलजीपीएल बाइंडिंग। ध्यान दें कि पीईक्यूटी भी है जो जीपीएल है या बंद स्रोत उपयोग के लिए भुगतान किया जाता है।

+0

सिफारिश के लिए धन्यवाद! हालांकि, मैं कुछ सचमुच देशी पसंद करूंगा (हालांकि क्यूटी इसे अनुकरण करने का एक बहादुर प्रयास करता है)। :) –

+0

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

+0

उस टिप्पणी के लिए धन्यवाद! मैंने टिप्पणी भी देखी। मुझे क्यूटी को एक और नजर देना होगा। –

0

मुझे हाल ही में Toga मिला। लगता है कि यह नया है, अभी भी बहुत सारे मूल विजेट्स गायब हैं लेकिन इसे चुनना बहुत आसान है।

संबंधित मुद्दे