2011-02-02 10 views
7

वहाँ सी/सी ++ जीयूआई पुस्तकालयों पर कई पेज हैं, लेकिन मुझे मूल रूप से देशी देशी ढूंढने में मुश्किल होती है और देशी महसूस करते हैं।लाइटवेट सी/सी ++ जीयूआई लाइब्रेरी मूल दिखने और महसूस करने के साथ

मैं जीटीके + पर एक नज़र लिया है, और समस्या यह है, जबकि जो विंडोज का अनुकरण बहुत अच्छी तरह से लग रहे हैं, वे नहीं लग रहा है विंडोज खिड़कियों की तरह - क्योंकि वे नहीं कर रहे हैं। बटन, उदाहरण के लिए, होवर पर फीका नहीं है क्योंकि उन्हें विंडोज 7 में होना चाहिए; वे अचानक हाइलाइट हो गए, क्योंकि वे वास्तव में केवल कस्टम-खींचे गए आइटम हैं जो पर बने हैं बटन की तरह देखें।

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

+1

"क्योंकि वे वास्तव में केवल कस्टम-खींचे गए आइटम हैं जो बटनों की तरह दिखने के लिए बनाए जाते हैं।" मुझे लगता है कि वास्तव में एक बटन क्या है इसकी आपकी धारणा ... थोड़ा सा है। निश्चित रूप से यह हमेशा एक खींची गई वस्तु है जो बटन की तरह दिखने के लिए बनाई जाती है; कार्यान्वयन के बावजूद? – dcousens

+2

@ डैनियल: मेरी इंप्रेशन किसी भी तरह से समझा नहीं गया है। क्या आप जानते हैं कि विंडोज़ में बटन कैसे बनाए जाते हैं, बनाम जीटीके में उन्हें कैसे लागू किया जाता है? क्या आप अंतर देख सकते हैं, और क्या आपने कभी Spy ++ का उपयोग किया है? – Mehrdad

+0

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

उत्तर

6

क्या आपने wxWidgets को आजमाया है?

मुख्यपृष्ठ से:

अन्य पार मंच उपकरणकिटें के विपरीत, wxWidgets इसके अनुप्रयोग एक सही मायने में देशी नज़र लग रहा है, क्योंकि यह जीयूआई नकल

+0

यह दिलचस्प लग रहा है। विंडोज इंस्टालर केवल 11 एमबी है। – ThomasMcLeod

+0

वह * दिलचस्प * दिखता है। :) मेरे पास एकमात्र परेशानी है कि मैं विजुअल स्टूडियो 2008 के साथ किसी भी डेमो को नहीं चला सकता। मुझे 'c: \ wxWidgets-2.9.1 \ \ wx/platform.h (256) शामिल है: घातक त्रुटि C1083: फ़ाइल को शामिल नहीं किया जा सकता: 'wx/setup.h': ऐसी कोई फ़ाइल या निर्देशिका नहीं है लेकिन पथ ठीक दिखते हैं ... कोई विचार? (यदि मैं इसे \ \ include \ msvc' पर रीडायरेक्ट करता हूं, तो मुझे 'wxSETUPH_PATH_STR'' के साथ एक और त्रुटि मिलती है ...) – Mehrdad

+0

ओएमजी हाँ, यह ** बिल्कुल ** ** जो मैं ढूंढ रहा था !! (मैं बस [एक डेमो डाउनलोड किया] [http://www.wxwidgets.org/downloads/demos.htm) इसका परीक्षण करने के लिए।) बहुत बहुत धन्यवाद! :) – Mehrdad

0

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

+2

शायद, लेकिन [जावा एसडब्ल्यूटी] (http://www.eclipse.org/swt/) पहले से ही यह (ग्रहण) करता है ... इसलिए यह पहले से ही किया जा चुका है, और मैं बस एक सी/सी ++ संस्करण की तलाश में हूं । ऐसा लगता है, हालांकि मुश्किल है ... है ना? (और यह कहने के लिए खेद है, लेकिन क्या यह वास्तव में एक उत्तर है?) – Mehrdad

+1

@ मेहरदाद: ग्रहण बहुत अच्छा उदाहरण नहीं है, क्योंकि यह हल्का वजन है। –

+1

@ बेन: लेकिन वह जावा है, सी/सी ++ नहीं। फिर भी, क्या आपके पास कोई सी/सी ++ उदाहरण है जो * हल्का वजन नहीं है? – Mehrdad

3

मैं बजाय मंच के देशी API का उपयोग करता देता है और क्यूटी 4 का सुझाव दें। मुझे नहीं पता कि मैं इसे हल्का कहूंगा लेकिन मेरी राय में यह सबसे अच्छा क्रॉस-प्लेटफार्म बहु उद्देश्य ढांचा है। और इसका मुफ़्त (एलजीपीएल)। यह एक बहुत ही कार्यात्मक आईडीई - QtCreator के साथ आता है।

+3

हालांकि यह मूल विजेट का उपयोग नहीं करता है; यह अपने स्वयं के छद्म-विगेट्स को ऐसे तरीके से खींचता है जो मेजबान ओएस के लिए देशी विजेट जैसा दिखता है ... जो प्रश्नकर्ता बचने की कोशिश कर रहा है। –

-1

मैं FLTK की जांच करूंगा। यह तेज़ और हल्का होना चाहिए। मैंने दोनों WxWidgets और FLTK के साथ काम किया है, और FLTK बहुत हल्का है। इसमें एक जीयूआई डिजाइनर टूल भी है जो आपको पसंद करते हुए कोड उत्पन्न करेगा। बहुत सारे नमूना कार्यक्रम भी।

+3

मुझे लगता है कि सवाल विशेष रूप से एक जीयूआई लाइब्रेरी के लिए पूछता है जो 'मूल नियंत्रण का उपयोग करता है' और विंडोज़ पर घर पर महसूस करता है ... आपके उत्तर में इसका कोई उल्लेख नहीं है ... विकिपीडिया का कहना है कि 'एफएलटीके' [मूल रूप से नहीं है- किसी भी मंच पर महसूस करें] (http://en.wikipedia.org/wiki/FLTK) ... उत्तर देने का प्रयास करने से पहले प्रश्न को ध्यान से पढ़ें ... :) सभी बेहतरीन ... – user1055604