2008-09-18 7 views
7

सबसे आसान क्रॉस प्लेटफ़ॉर्म विजेट टूलकिट क्या है? मैं एक ऐसे व्यक्ति की तलाश में हूं जो सी या सी ++ इंटरफेस के साथ विंडोज, ओएसएक्स और लिनक्स को न्यूनतम रूप से कवर करता है।सबसे आसान क्रॉस प्लेटफ़ॉर्म विजेट टूलकिट?

+0

ईएमके और अन्य लोगों का जवाब -> विकास की आसानी प्राथमिकता और अपेक्षाकृत समृद्ध सेट है - उदाहरण के लिए एक टेबल विजेट आवश्यक है। सी ++ ठीक है। – Stephen

+0

यदि आप इन उत्तरों को पढ़ रहे हैं तो आप [इसी तरह के प्रश्न] (http://stackoverflow.com/questions/610/gui-programming-apis) का भी उल्लेख करना चाहेंगे। – Nick

उत्तर

11

मैं का पता नहीं है मैंने जो भी किया है औपचारिक रूप से एक सीपीआई के साथ प्रयोग किया जाता है, लेकिन wxWidgets सी ++ है। यह विंडोज, लिनक्स और मैक ओएस एक्स पर चलता है। और यदि आप आसान खोज रहे हैं, तो wxPython wxwidgets के आस-पास एक पाइथन रैपर है और इसका उपयोग करना बहुत आसान है।

5

क्या हम जीयूआई विजेट्स से बात कर रहे हैं? यदि हां, तो मैं सुझाव कर सकते हैं 3

FLTK:

http://www.fltk.org/

जीटीके:

http://www.gtk.org/

क्यूटी:

http://trolltech.com/products/qt/

+0

मुझे नहीं लगता कि जीटीके एक्स 11 उपप्रणाली के माध्यम से मैक ओएस एक्स पर काम करता है (जो इसे मूल ऐप की तरह नहीं दिखता है)। – pdc

+1

मैंने एक बड़े क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन पर काम किया जो FLTK का उपयोग करता था और हमने कामना की थी कि हमने नहीं किया था। इसे छोटी चीजों के लिए सहेजें। – Justsalt

+0

@ जस्टसाल्ट: दिलचस्प। क्या आप समझा सकते हैं कि आपको किस समस्या का सामना करना पड़ा? मैंने हमेशा सोचा कि एफएलटीके काफी ठोस था, हालांकि अन्य टूलकिट से छोटा था। – sleske

9

मुझे वास्तव में क्यूटी पसंद है। अब कई परियोजनाओं में इसके साथ काम कर रहे हैं।

हालांकि प्रोजेक्ट, मैं वर्तमान में काम कर रहा हूं, केवल विंडोज़ के लिए रिलीज़ किया जाएगा, जीसीसी का उपयोग कर मैक ओएस एक्स के तहत हमारे कुछ डेवलपर कोड। और विभिन्न कंपाइलर और वातावरण का उपयोग त्रुटियों को ढूंढने के लिए & बग का पता लगाने के लिए एक अतिरिक्त लाभ है।

मैं यह उल्लेख करना भूल गया कि क्यूटी के पास वास्तव में एक अच्छा प्रलेखन है जिसमें बहुत से व्यावहारिक उदाहरण शामिल हैं जो त्वरित शुरुआत के लिए मदद करते हैं।

+0

मैंने क्यूटी के साथ भी काम किया - यह बहुत मजेदार था (और मैं टोपी सी और सी ++)। मैंने एक बेहतर दस्तावेज (संतुष्ट और देखो और महसूस) एपीआई कभी नहीं देखा। – dermoritz

1

एक नया प्रोग्राम लिखने में सबसे आसान वह होगा जिसे आप सबसे ज्यादा परिचित हैं।
उपयोग करने, परीक्षण करने या वितरित करने का सबसे आसान संभवतः सबसे क्रॉस-प्लेटफ़ॉर्म, सबसे वितरित या सबसे समर्थित एक होगा, इसलिए जीटीके +/डब्ल्यूएक्स/क्यूटी/टीसी?

ध्यान दें कि सी स्वयं विशेष रूप से आसान भाषा नहीं है, खासकर जीयूआई के बढ़ते ऑब्जेक्ट-उन्मुख दृष्टिकोण के साथ।

सबसे आसान एक एक पटकथा भाषा में एक प्रोटोटाइप अप पकाने के लिए है, तो एक संकलित एक में बदलने का एक पटकथा भाषा बंधन (PyGTK, wxPython, आदि)

कहा जा रहा है के साथ किसी भी टूलकिट हो सकता है की, "बड़े" वाले, केवल जीटीके + और टी में सी बाइंडिंग है। WxWidgets, Qt और FLTK सभी को C++ में लिखा गया था और जहां तक ​​मुझे पता है कि कोई सी बाइंडिंग नहीं है।

मेरा सुझाव है कि आप सी ++ सीखने और फिर उपलब्ध विकल्पों की तुलना में देखें। सी ++ में कोडिंग एक स्क्रिप्टिंग भाषा में कोडिंग की तरह महसूस हो सकती है जैसे स्वचालित पॉइंटर्स, यूटिलिटी क्लासेस और ओवरलोडेड ऑपरेटर, गैर-आक्रामक कचरा कलेक्टरों और माता-पिता वर्गों के उत्तराधिकारी के लिए आसान भाषाएं और आपकी विजेट टूलकिट द्वारा आपकी उंगलियों को लाया जाता है।

तब मेरा व्यक्तिगत सुझाव wxwidgets होगा; उपयोग करने में काफी आसान, जीटीकेएम से बेहतर दस्तावेज और क्यूटी से "फ्रीर"।

5

अन्य पोस्टर के साथ, मैं दृढ़ता से सी ++ टूलकिट को देखने की सलाह देता हूं। जीटीके विंडोज और मैक ओएस पर काम करेगा, लेकिन आपको केवल लिनक्स पर वाकई अच्छे परिणाम देगा। और यहां तक ​​कि कुछ जीटीके रखरखाव देशी जीटीके एपीआई के खिलाफ जीयूआई लिखने से बचने के लिए अपने स्वयं के object-oriented C dialect का आविष्कार कर रहे हैं।

सी ++ के लिए, यह आपके इच्छित चीज़ों पर निर्भर करता है। विकास की आसानी? प्रत्येक मंच पर मूल जीयूआई? वाणिज्यिक समर्थन?

यदि आप विन 32 और लिनक्स (और मैक पर कुछ अर्ध-उचित) पर देशी दिखने वाले जीयूआई चाहते हैं, तो एक उत्कृष्ट विकल्प wxwidgets है। यहां एक longer article with real-world wxWidgets experiences है। मैक पोर्ट 2002 से काफी सुधार हुआ है, जब वह लेख लिखा गया था, लेकिन इसमें अभी भी कुछ मुलायम धब्बे हैं।

+0

विकास की आसानी, और अपेक्षाकृत समृद्ध - उदाहरण के लिए एक टेबल विजेट आवश्यक है। सी ++ ठीक है। – Stephen

+0

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

6

मैंने व्यावसायिक रूप से दोनों wxwidgets और QT का उपयोग किया है। दोनों निश्चित रूप से आपके लक्ष्यों को पूरा करने में सक्षम हैं। कौन सा सबसे आसान कहना मुश्किल है। आप हमें नहीं बताते कि क्या आप आसानी से उपयोग करना चाहते हैं, या सीखना आसान है। बड़े कार्यक्रमों के लिए क्यूटी आसान है। WxWidgets सीखना आसान है। क्यूटी में सिग्नल/स्लॉट तंत्र के कारण यह एक बड़े हिस्से के लिए है, जो बड़े अनुप्रयोगों के लिए एक अच्छा लेकिन गैर-सहज ज्ञान युक्त वास्तुकला है।

दोनों पुस्तकालय वास्तव में इतने अच्छे हैं कि मैं उन्हें गैर-क्रॉसप्लेटफार्म प्रोग्रामिंग के लिए भी अनुशंसा करता हूं।

+0

मैं इस टिप्पणी से सहमत हूं, लेकिन क्यूटी दस्तावेज़ बहुत अच्छे हैं। क्यूटी 4 के बारे में दूसरी अच्छी बात डिजाइनर एप्लिकेशन है जो एक बड़ा अंतर बनाता है। मैं डब्ल्यूएक्स के लिए कुछ भी अच्छा नहीं आया है। – Nick

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