2010-03-10 18 views
6

मैं इस ट्यूटोरियल को पढ़ रहा हूं जो मुझे टिंकर और wxwidgets दोनों समानांतर सीखने में मदद कर रहा है, लेकिन मैं गहरी खुदाई करना चाहता हूं, इसलिए जानना चाहूंगा कि कौन सा जीयूआई उपकरण गहराई से सीखना बेहतर है और क्यों?टिंकर और wxwidgets के पेशेवरों और विपक्ष?

+0

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

उत्तर

14

यह कहना असंभव है कि "बेहतर" कौन सा है। या तो सबसे आम उपयोगकर्ता इंटरफ़ेस कार्यों के लिए उपयोग किया जा सकता है।

अगर मैं किसी वाक्य में संक्षेप में सारांशित कर सकता हूं, तो मुझे यह कहने का लुत्फ होगा कि टिंकर बेहतर डिजाइन और उपयोग करने में थोड़ा आसान है, लेकिन WxPython अधिक सुविधा युक्त है और थोड़ा सा दिखता है।

टिंकर पेशेवर: पायथन का हिस्सा, डाउनलोड करने के लिए अतिरिक्त कुछ नहीं। बहुत सरल वाक्यविन्यास। टेक्स्ट विजेट उल्लेखनीय शक्तिशाली और काम करने में बहुत आसान है। कैनवास विजेट भी बहुत आसान और शक्तिशाली है। कोई अन्य टूलकिट मेरे अनुभव में उन दो विजेटों की तुलना में आसानी और शक्ति का एक ही मिश्रण प्रदान करता है। मैक और विंडोज़ पर मूल विजेट का उपयोग करता है। कुछ क्रॉस-प्लेटफार्म idiosyncrasies के साथ रॉक ठोस है। मुझे लगता है कि टिंकर की बाध्यकारी तंत्र WxPython की तुलना में काफी बेहतर है; यह अधिक लचीला और सुसंगत है। मुझे लगता है कि टिंकर के तीन ज्यामिति प्रबंधक - पैक, स्थान और ग्रिड - WxPython sizers की तुलना में अधिक शक्तिशाली और उपयोग करने में आसान हैं।

टिंकर विपक्ष: * निक्स बक्से पर आदर्श रूप से विजेट्स का उपयोग करता है जो कई लोगों को ऑफ-पॉटिंग मिलते हैं (हालांकि कुछ सावधान बदलाव जीयूआई को पूरी तरह स्वीकार्य बना सकते हैं)। कभी-कभी उस टिंकर विजेट्स में डीबग करना मुश्किल होता है, जो कि उनके मूल पर पाइथन ऑब्जेक्ट्स नहीं होते हैं; tkinter वास्तविक टीके विजेट्स के चारों ओर एक रैपर प्रदान करता है जो कभी-कभी इसका मतलब है कि आपको अजीब त्रुटि संदेश मिलते हैं। बहुत कम प्रिंटिंग समर्थन है (आप कैनवास से पोस्टस्क्रिप्ट दस्तावेज़ बना सकते हैं, लेकिन मुद्रण के लिए टेक्स्ट विजेट में कोई अंतर्निहित समर्थन नहीं है)। कुछ लोग दावा करते हैं कि बदसूरत बदसूरत है। Tkinter WxPython के रूप में "पायथनिक" के रूप में नहीं है।

wxpython pros: इसमें कई और विजेट हैं, हालांकि अक्सर इसका मतलब है कि एक रसोई-सिंक विजेट की बजाय तीन प्रकार के नोटबुक विजेट हैं। WxPython विजेट्स प्रथम श्रेणी पायथन ऑब्जेक्ट्स हैं जो वास्तव में अच्छा है। WxPython आमतौर पर * निक्स मशीनों पर बेहतर दिखता है। WxPython अधिक लोकप्रिय प्रतीत होता है; कुछ लोग इसके बारे में परवाह करते हैं, कुछ नहीं करते हैं। WxPython Tkinter की तुलना में बहुत बेहतर मुद्रण समर्थन है।

wxPython cons: wxPython को एक अलग डाउनलोड की आवश्यकता होती है जो आपके ऐप को तैनात करते समय प्रबंधित करने के लिए दर्द हो सकती है। मेरी राय में दस्तावेज़ीकरण बहुत कमजोर है; विशिष्ट जानकारी ढूंढना बहुत मुश्किल है। "डब्ल्यूपीथॉन इन एक्शन" पुस्तक एक अच्छी परिचय प्रदान करती है लेकिन संदर्भ पुस्तक के रूप में भरोसा नहीं किया जा सकता है। WxPython एक छोटी छोटी गाड़ी आईएमओ है, और निश्चित क्रॉस-प्लेटफॉर्म मुद्दे हैं। मैंने wxPython दुर्घटना और Tkinter से अधिक बार प्रिंट assertions रास्ता देखा है।

+0

हे ब्रायन पाइथन विशेषज्ञ! कृपया http://stackoverflow.com/questions/23022005/python-tkinter-tree- चयन पर एक नज़र डालें –

1

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

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