2010-05-24 6 views
7

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

- इस प्रश्न का उत्तर देने का प्रयास करने के लिए समय लेने वाले किसी भी व्यक्ति के लिए धन्यवाद, और अगर मुझे कुछ गलत वर्तनी है तो मुझे क्षमा करें।

उत्तर

4

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

किसी भी तरह से, यह दिल की बेहोशी के लिए नहीं है। यदि आपको यह पूछना है कि एक जीयूआई ढांचा कैसे काम करता है, तो आप एक डिजाइन करने के लिए तैयार होने के करीब भी नहीं हैं। आप एक मौजूदा ढांचे के साथ चिपकने से बेहतर हैं और इसे स्पिफी सामान करने के लिए विस्तारित कर रहे हैं जो पहले से नहीं करता है।

+0

हे आपकी प्रतिक्रिया के लिए धन्यवाद, चीजें अधिक समझने लग रही हैं। और मुझे आपसे सहमत होना होगा कि शायद मैं अभी तक एक विकसित करने के लिए तैयार नहीं हूं, लेकिन उम्मीद है कि किसी दिन मैं उस स्तर की समझ में रहूंगा। लेकिन आपके उत्तर के लिए धन्यवाद यह मदद करता है। –

-1

एक जीयूआई ढांचा बनाना 1,2,3 प्रक्रिया नहीं है।

मैं बस इतना कह सकता हूं, उदाहरण के लिए Netbeans source code जैसे कुछ ओपन सोर्स आईडीई का एक नज़र डालें।

कोड के अंदर देखो, और फिर संपूर्ण आईडीई बनाएं।

+3

मैंने नेटबीन का उपयोग नहीं किया है, लेकिन मैंने कुछ स्क्रीनशॉट देखे हैं और ऐसा लगता है कि यह स्विंग का उपयोग करता है - मुझे नहीं लगता कि यह यूआई फ्रेमवर्क विकसित करने का एक अच्छा उदाहरण देगा क्योंकि यह केवल मौजूदा एक का उपयोग करता है, न कि कार्यान्वयन अपना ही है। जीटीके + (http://www.gtk.org/) एक अच्छा उदाहरण होगा। –

+0

हे सलाह और आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद। मै वो कर लूंगा। –

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