2010-04-17 9 views
8

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

एक अच्छी किताब, गाइड या एक ट्यूटोरियल ठीक है।

मंच: लिनक्स

धन्यवाद

+0

विशेष रूप से कोई मंच? –

+2

हां, यह मुश्किल है। आप विशेष रूप से इसके लिए सी का उपयोग क्यों करना चाहते हैं? –

+0

हां, यह सिर्फ समझ में नहीं आता है। –

उत्तर

7

GTK+ का उपयोग करें। यह सी में लिखा गया है और एक अच्छी तरह से डिजाइन सी सीआई खुलासा करता है। उनका tutorial काफी उत्कृष्ट है।

जीटीके + गनोम के लिए टूलकिट है, इसलिए आपके एप्लिकेशन कई लिनक्स डेस्कटॉप के साथ ठीक से फिट होंगे।

1

कई उच्च गुणवत्ता जीयूआई के साथ सी में लिखा गया है, उदाहरण के लिए, Windows API के लिए। ऐसा कोई विशेष कारण नहीं है, लेकिन ऑब्जेक्ट उन्मुख प्रोग्रामिंग इंटरैक्टिव ग्राफिक्स मॉडलिंग में बहुत सफल रही थी। जीयूआई तत्व किसी भी तरह से स्वाभाविक रूप से सी ++ ऑब्जेक्ट्स में मैप करते हैं जो एक साधारण इंटरफ़ेस के पीछे जटिल व्यवहार को समाहित कर सकते हैं।

6

यदि आप विंडोज़ पर सी में प्रोग्रामिंग कर रहे हैं - पेटज़ोल्ड की प्रोग्रामिंग विंडो सी आधारित यूई काम के लिए बाइबल होती थी।

संपादित करें: चूंकि मैंने अपने प्रश्न का उत्तर दिया है कि पोस्ट को लिनक्स पर अपडेट किया गया है। मैं यहां किसी को भी देखने के लिए पोस्ट छोड़ दूंगा, लेकिन यह वास्तव में लिनक्स पर लागू नहीं होता है।

0

यह काफी कठिन है (या, ज्यादातर, वर्बोज़ पर्याप्त है) कि ज्यादातर लोगों को लगता है कि यह समझ में नहीं आता है। एक आवेदन का जीयूआई हिस्सा (ज्यादातर) उपयोगकर्ता इनपुट पर प्रतिक्रिया करता है, इसलिए इस क्षेत्र में गति शायद ही कभी महत्वपूर्ण होती है - कुछ माइक्रोसेकंड (या यहां तक ​​कि मिलीसेकंड) का अंतर शायद ही कभी बहुत अंतर बनाता है। जब तक प्रतिक्रिया 100 एमएस (या तो) के भीतर दिखाई देती है, तब तक उन्हें "तत्काल" के रूप में बहुत अधिक माना जाता है।

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

2

मत करो।

उपयोग अजगर और उसके बाद सी

-1

आप एक * nix प्रणाली पर हैं में लिखा computationally महंगा कॉल बाँध, आप Xlib उपयोग कर सकते हैं। लेकिन आप संभवतः सी ++ में प्रोग्रामिंग से बेहतर हैं और अपने सी कोड पर कॉल कर रहे हैं।

2

सी के साथ जीयूआई अनुप्रयोगों को डिजाइन करने का सबसे अच्छा तरीका क्या है? आप :-) की जरूरत नहीं है अगर

यह मुश्किल है या सिर्फ भावना सी के साथ जीयूआई अनुप्रयोगों बनाने के लिए नहीं है

, नहीं करते हैं?

यह आवश्यक नहीं है कि मुश्किल है, लेकिन एक बहुत ही अनावश्यक और वर्बोज़ कार्य (असेंबली भाषा में उच्च स्तर के कार्यक्रम लिखने की तरह), दोहराए गए बॉयलरप्लेट कोड के साथ।

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

दूसरे शब्दों में, पाइथन, पर्ल या रूबी जैसे कुछ एम्बेड करना अपेक्षाकृत सीधे आगे हो सकता है (अच्छे दस्तावेज़ीकरण और सामुदायिक गति के कारण), लेकिन अक्सर ये भाषा मेजबान एप्लिकेशन की तुलना में अधिक जटिल होती हैं।

यह AlgoScore सॉफ़्टवेयर द्वारा भी लिया गया दृष्टिकोण है, जो जीटीके बाइंडिंग के साथ एक एम्बेडेड नाकल दुभाषिया का उपयोग करता है।

2
  • ncurses सी

  • जीटीके में ओल्ड-स्कूल डॉस शैली GUIs के पुस्तकालय एक आधुनिक जीयूआई के लिए ठीक होगा।

  • उपयोग क्यूटी एक पार मंच उपकरण से अधिक जीत/लिनक्स/मैक GUIs को विकसित करने के लिए/एम्बेडेड/सिम्बियन

    http://qt.nokia.com/

+1

WxWidgets का उपयोग करें, यह QT से बेहतर है: www.wxwidgets.org –

+7

-1: सी, क्यूटी और WxWidgets के बारे में प्रश्न सी ++ दोनों हैं। – rubenvb

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

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