सबसे आसान क्रॉस प्लेटफ़ॉर्म विजेट टूलकिट क्या है? मैं एक ऐसे व्यक्ति की तलाश में हूं जो सी या सी ++ इंटरफेस के साथ विंडोज, ओएसएक्स और लिनक्स को न्यूनतम रूप से कवर करता है।सबसे आसान क्रॉस प्लेटफ़ॉर्म विजेट टूलकिट?
उत्तर
क्या हम जीयूआई विजेट्स से बात कर रहे हैं? यदि हां, तो मैं सुझाव कर सकते हैं 3
FLTK:
जीटीके:
क्यूटी:
मुझे नहीं लगता कि जीटीके एक्स 11 उपप्रणाली के माध्यम से मैक ओएस एक्स पर काम करता है (जो इसे मूल ऐप की तरह नहीं दिखता है)। – pdc
मैंने एक बड़े क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन पर काम किया जो FLTK का उपयोग करता था और हमने कामना की थी कि हमने नहीं किया था। इसे छोटी चीजों के लिए सहेजें। – Justsalt
@ जस्टसाल्ट: दिलचस्प। क्या आप समझा सकते हैं कि आपको किस समस्या का सामना करना पड़ा? मैंने हमेशा सोचा कि एफएलटीके काफी ठोस था, हालांकि अन्य टूलकिट से छोटा था। – sleske
मुझे वास्तव में क्यूटी पसंद है। अब कई परियोजनाओं में इसके साथ काम कर रहे हैं।
हालांकि प्रोजेक्ट, मैं वर्तमान में काम कर रहा हूं, केवल विंडोज़ के लिए रिलीज़ किया जाएगा, जीसीसी का उपयोग कर मैक ओएस एक्स के तहत हमारे कुछ डेवलपर कोड। और विभिन्न कंपाइलर और वातावरण का उपयोग त्रुटियों को ढूंढने के लिए & बग का पता लगाने के लिए एक अतिरिक्त लाभ है।
मैं यह उल्लेख करना भूल गया कि क्यूटी के पास वास्तव में एक अच्छा प्रलेखन है जिसमें बहुत से व्यावहारिक उदाहरण शामिल हैं जो त्वरित शुरुआत के लिए मदद करते हैं।
मैंने क्यूटी के साथ भी काम किया - यह बहुत मजेदार था (और मैं टोपी सी और सी ++)। मैंने एक बेहतर दस्तावेज (संतुष्ट और देखो और महसूस) एपीआई कभी नहीं देखा। – dermoritz
एक नया प्रोग्राम लिखने में सबसे आसान वह होगा जिसे आप सबसे ज्यादा परिचित हैं।
उपयोग करने, परीक्षण करने या वितरित करने का सबसे आसान संभवतः सबसे क्रॉस-प्लेटफ़ॉर्म, सबसे वितरित या सबसे समर्थित एक होगा, इसलिए जीटीके +/डब्ल्यूएक्स/क्यूटी/टीसी?
ध्यान दें कि सी स्वयं विशेष रूप से आसान भाषा नहीं है, खासकर जीयूआई के बढ़ते ऑब्जेक्ट-उन्मुख दृष्टिकोण के साथ।
सबसे आसान एक एक पटकथा भाषा में एक प्रोटोटाइप अप पकाने के लिए है, तो एक संकलित एक में बदलने का एक पटकथा भाषा बंधन (PyGTK, wxPython, आदि)
कहा जा रहा है के साथ किसी भी टूलकिट हो सकता है की, "बड़े" वाले, केवल जीटीके + और टी में सी बाइंडिंग है। WxWidgets, Qt और FLTK सभी को C++ में लिखा गया था और जहां तक मुझे पता है कि कोई सी बाइंडिंग नहीं है।
मेरा सुझाव है कि आप सी ++ सीखने और फिर उपलब्ध विकल्पों की तुलना में देखें। सी ++ में कोडिंग एक स्क्रिप्टिंग भाषा में कोडिंग की तरह महसूस हो सकती है जैसे स्वचालित पॉइंटर्स, यूटिलिटी क्लासेस और ओवरलोडेड ऑपरेटर, गैर-आक्रामक कचरा कलेक्टरों और माता-पिता वर्गों के उत्तराधिकारी के लिए आसान भाषाएं और आपकी विजेट टूलकिट द्वारा आपकी उंगलियों को लाया जाता है।
तब मेरा व्यक्तिगत सुझाव wxwidgets होगा; उपयोग करने में काफी आसान, जीटीकेएम से बेहतर दस्तावेज और क्यूटी से "फ्रीर"।
अन्य पोस्टर के साथ, मैं दृढ़ता से सी ++ टूलकिट को देखने की सलाह देता हूं। जीटीके विंडोज और मैक ओएस पर काम करेगा, लेकिन आपको केवल लिनक्स पर वाकई अच्छे परिणाम देगा। और यहां तक कि कुछ जीटीके रखरखाव देशी जीटीके एपीआई के खिलाफ जीयूआई लिखने से बचने के लिए अपने स्वयं के object-oriented C dialect का आविष्कार कर रहे हैं।
सी ++ के लिए, यह आपके इच्छित चीज़ों पर निर्भर करता है। विकास की आसानी? प्रत्येक मंच पर मूल जीयूआई? वाणिज्यिक समर्थन?
यदि आप विन 32 और लिनक्स (और मैक पर कुछ अर्ध-उचित) पर देशी दिखने वाले जीयूआई चाहते हैं, तो एक उत्कृष्ट विकल्प wxwidgets है। यहां एक longer article with real-world wxWidgets experiences है। मैक पोर्ट 2002 से काफी सुधार हुआ है, जब वह लेख लिखा गया था, लेकिन इसमें अभी भी कुछ मुलायम धब्बे हैं।
विकास की आसानी, और अपेक्षाकृत समृद्ध - उदाहरण के लिए एक टेबल विजेट आवश्यक है। सी ++ ठीक है। – Stephen
wxwidgets और QT दोनों को आपकी शॉर्टलिस्ट पर होना चाहिए, फिर। यदि बहुत से फैंसी, उच्च-स्तरीय विजेट आपके लिए देशी दिखने वाले जीयूआई की तुलना में अधिक महत्वपूर्ण हैं, तो मैं अन्य विकल्पों के साथ बहुत परिचित नहीं हूं। सौभाग्य! – emk
मैंने व्यावसायिक रूप से दोनों wxwidgets और QT का उपयोग किया है। दोनों निश्चित रूप से आपके लक्ष्यों को पूरा करने में सक्षम हैं। कौन सा सबसे आसान कहना मुश्किल है। आप हमें नहीं बताते कि क्या आप आसानी से उपयोग करना चाहते हैं, या सीखना आसान है। बड़े कार्यक्रमों के लिए क्यूटी आसान है। WxWidgets सीखना आसान है। क्यूटी में सिग्नल/स्लॉट तंत्र के कारण यह एक बड़े हिस्से के लिए है, जो बड़े अनुप्रयोगों के लिए एक अच्छा लेकिन गैर-सहज ज्ञान युक्त वास्तुकला है।
दोनों पुस्तकालय वास्तव में इतने अच्छे हैं कि मैं उन्हें गैर-क्रॉसप्लेटफार्म प्रोग्रामिंग के लिए भी अनुशंसा करता हूं।
मैं इस टिप्पणी से सहमत हूं, लेकिन क्यूटी दस्तावेज़ बहुत अच्छे हैं। क्यूटी 4 के बारे में दूसरी अच्छी बात डिजाइनर एप्लिकेशन है जो एक बड़ा अंतर बनाता है। मैं डब्ल्यूएक्स के लिए कुछ भी अच्छा नहीं आया है। – Nick
- 1. क्रॉस-प्लेटफ़ॉर्म UI टूलकिट
- 2. क्या पाइथन में क्रॉस-प्लेटफ़ॉर्म जीयूआई टूलकिट है जो मूल विजेट का उपयोग करता है?
- 3. क्रॉस प्लेटफ़ॉर्म विकास
- 4. केवल python3-tkinter में टेक्स्ट विजेट पढ़ें; क्रॉस प्लेटफ़ॉर्म
- 5. क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप एप्लिकेशन
- 6. क्रॉस प्लेटफ़ॉर्म सर्विसस्टैक प्रमाणीकरण
- 7. क्रॉस प्लेटफ़ॉर्म ऑटो अपडेटर
- 8. क्रॉस प्लेटफ़ॉर्म क्रैश-संवाददाता
- 9. पाइथन, क्रॉस-प्लेटफ़ॉर्म
- 10. क्रॉस प्लेटफ़ॉर्म ध्वनि API
- 11. क्रॉस-प्लेटफ़ॉर्म वेबकैम एक्सेस
- 12. क्रॉस प्लेटफ़ॉर्म गिट हुक
- 13. क्रॉस-प्लेटफ़ॉर्म सी/सी ++ विकास
- 14. गोलांग: क्रॉस प्लेटफ़ॉर्म पथ। डीआईआर
- 15. क्रॉस-प्लेटफ़ॉर्म प्रोग्राम कैसे लिखें?
- 16. लाइटवेट, क्रॉस-प्लेटफ़ॉर्म इनपुट लाइब्रेरी
- 17. क्रॉस प्लेटफ़ॉर्म सी ++ टूल चेन
- 18. छोटे सी ++ क्रॉस-प्लेटफार्म जीयूआई टूलकिट
- 19. प्रत्येक प्लेटफ़ॉर्म के लिए कौन सी क्रॉस प्लेटफ़ॉर्म जीयूआई लाइब्रेरी का सबसे मूल अनुभव है?
- 20. क्रॉस-एपडोमेन कॉल करने का सबसे आसान तरीका?
- 21. क्रॉस-प्लेटफ़ॉर्म और भाषा (डी) क्रमबद्धता
- 22. फ़ाइल पथों को संभालना क्रॉस प्लेटफ़ॉर्म
- 23. लर्निंग और क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट (सी ++)
- 24. क्रॉस-प्लेटफ़ॉर्म एसएसओ - कहां से शुरू करें?
- 25. सबसे कुशल जावास्क्रिप्ट/AJAX टूलकिट?
- 26. न्यूनतम, स्टैंडअलोन, वितरित, क्रॉस प्लेटफ़ॉर्म वेब सर्वर
- 27. मोंगोडीबी जीयूआई क्लाइंट (क्रॉस-प्लेटफ़ॉर्म या लिनक्स)
- 28. पायथन में स्क्रीनशॉट लें - क्रॉस प्लेटफ़ॉर्म
- 29. पाइथन क्रॉस-प्लेटफ़ॉर्म की अचार फ़ाइल है?
- 30. क्या SQLite वास्तव में क्रॉस-प्लेटफ़ॉर्म है?
ईएमके और अन्य लोगों का जवाब -> विकास की आसानी प्राथमिकता और अपेक्षाकृत समृद्ध सेट है - उदाहरण के लिए एक टेबल विजेट आवश्यक है। सी ++ ठीक है। – Stephen
यदि आप इन उत्तरों को पढ़ रहे हैं तो आप [इसी तरह के प्रश्न] (http://stackoverflow.com/questions/610/gui-programming-apis) का भी उल्लेख करना चाहेंगे। – Nick