2009-06-17 15 views
5

मैं सी या सी ++ क्रॉस प्लेटफार्म गुई लाइब्रेरी सीखने के लिए न्यूनतम और आसान खोज रहा हूं।न्यूनतम क्रॉस-प्लेटफार्म gui lib?

संक्षेप मैं केवल निम्नलिखित कार्यक्षमता की जरूरत में:

  • अनुप्रयोग विंडो
  • मेनू पट्टी
  • कुछ सरल संवाद, फ़ाइल से खोलने और सहेजें। शायद एक उपयोगकर्ता लिखित एक।
  • उपयोगकर्ता कैनवास जहां मैं लाइनों को एक मंडल खींच सकता हूं।
  • किसी प्रकार का संदेश/घटना पाश तंत्र।

लक्ष्य प्लेटफ़ॉर्म Win32 और linux होंगे। मैकोज़ अच्छा होगा लेकिन इस समय महत्वपूर्ण नहीं है।

मैं कुछ न्यूनतम क्यों ढूंढ रहा हूं? मैं वास्तव में एक छोटे से आवेदन के लिए एक बड़ी और पूर्ण उड़ा अमूर्त प्रणाली सीखने के लिए ज्यादा समय नहीं बिताना चाहता हूं। आसान और दुबला, बेहतर।

कोई सुझाव?

+0

आप ग्रहण करने के लिए है कि अगर ढांचे न्यूनतम नहीं है, यह है क्योंकि आप एक अमूर्त प्रणाली (??) सीख रहे हैं जानने के लिए मुश्किल हो सकता है लग रहे हैं। आपके पास क्यूटी जैसे बड़े जीयूआई ढांचे हो सकते हैं, जो सीखना आसान और दुबला है। –

उत्तर

14

यदि आपको कुछ छोटा चाहिए, तो FLTK libs का प्रयास करें: मैंने उन्हें काम (एम्बेडेड विकास) पर उपयोग किया और मुझे लगता है कि यह एक वैध विकल्प है। हो सकता है कि ऐप्स QT- आधारित वाले के रूप में "शांत" न हों, लेकिन FLTK libs के साथ विकास करना तेज़ और आसान है।

+1

+1 FLTK क्यूटी और wxwidgets से निश्चित रूप से छोटा है। निजी तौर पर, मुझे wxwidgets पसंद है, लेकिन अगर इसका आकार जियान सही है। FLTK। – nathan

+0

यदि आप कम से कम कुछ देखते हैं, तो मैं निश्चित रूप से उस – castle1971

7

मुझे न्यूनतम के बारे में पता नहीं है, लेकिन Qt सीखना बहुत आसान है।

एम्बेडेड डिवाइस पर चलाने के लिए पर्याप्त हल्का वजन, तो आप न्यायाधीश बनें। टिप्पणियों को देखने के बाद


संपादित करें:

हाँ, क्यूटी एक fullblown अनुप्रयोग फ्रेमवर्क है, लेकिन यहाँ मेरे मामले है: क्रॉस प्लेटफॉर्म जीयूआई लेकिन अन्य मंच निर्भर कोड के साथ एप्लिकेशन वास्तव में मंच स्वतंत्र नहीं है। मुझे नहीं लगता कि मौजूदा सी ++ कोड को क्यूटी में ले जाना किसी भी काम में शामिल है। यदि कुछ भी हो, तो यह निल्स को अपने मौजूदा सी ++ कोड का उपयोग करने की अनुमति देगा, और केवल एक जीयूआई के लिए क्यूटी का उपयोग करेगा। लेकिन निश्चित रूप से, मुझे लगता है कि मौजूदा सी ++ कोड पोर्टेबल है।

+3

आप क्यूटी को कम से कम गुई फ्रेमवर्क नहीं कह सकते हैं, यह एक पूर्ण उड़ा हुआ अनुप्रयोग ढांचा है जिसमें बहुत सारे अमूर्त चल रहे हैं। यही वह है जो निल्स नहीं चाहता! – Milan

+2

उन्होंने सीखने में आसान होने पर जोर दिया, छिपी धारणा के साथ कि बड़े ढांचे == सीखने के लिए लंबा समय। क्यूटी एक बड़ा ढांचा है लेकिन आप बाकी के द्वारा चिंतित किए बिना इसका 1% उपयोग कर सकते हैं, और यह सबसे आसान जीयूआई टूलकिट है जिसका मैंने कभी उपयोग किया है। –

+1

वास्तव में, क्यूटी जीयूआई बिल्डर का उपयोग करना मैंने कभी भी अनुभव की सबसे अच्छी चीजों में से एक है। मैंने कभी नहीं सोचा था कि ड्रैग-एन-ड्रॉप जीयूआई बिल्डर्स कभी प्रोग्रामर अनुकूल हो सकता है। – jrharshath

3

प्रासंगिक उत्तरों के लिए Good C++ GUI library for Windows देखें।

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

छोटी परियोजनाओं में चारों ओर चिपकने और गुंजाइश लेने की गंदी आदत है - जैसे चीजें बालों वाली होती हैं, आप कुछ छोटी पुस्तकालय से फंसना नहीं चाहते हैं, जिसे कोई भी नहीं जानता।

+1

से सहमत हूं प्रश्न: "मुझे यह चाहिए" आपका उत्तर: "नहीं, आप वास्तव में जो चाहते हैं वह नहीं है।" ओपनवीएमएस के लिए – David

5

wxwidgets (पूर्व में wxwindows) क्रॉस-प्लेटफ़ॉर्म अनुप्रयोगों के लिए ग्राफ़िकल यूजर इंटरफेस (जीयूआई) बनाने के लिए एक विजेट टूलकिट है। wxwidgets प्रोग्राम के जीयूआई कोड को कम से कम या कोई कोड परिवर्तन के साथ कई कंप्यूटर प्लेटफॉर्म पर संकलित और चलाने के लिए सक्षम बनाता है। इसमें माइक्रोसॉफ्ट विंडोज, मैक ओएस एक्स, लिनक्स/यूनिक्स (एक्स 11, मोटीफ, और जीटीके +), ओपनवीएमएस, ओएस/2 और अमीगास जैसे सिस्टम शामिल हैं। एम्बेडेड सिस्टम के लिए एक संस्करण विकास में है।

http://www.wxwidgets.org/

+0

+1। –

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