2009-07-08 15 views
8

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

किसी को भी अगर यह किया गया है पता है, वहाँ किसी भी सॉफ्टवेयर करना अधिक आसान हो, या अगर अगर वहाँ इस दृष्टिकोण को कोई आपत्ति कर रहे हैं?

उत्तर

3

क्यूटी CSS-like styling और एक आगामी "declarative" UI mechanism साथ, इस दिशा में आगे बढ़ रहा है।

इसके अलावा, आप अपने ऐप जावास्क्रिप्ट के साथ QtScript के माध्यम से ड्राइव कर सकते हैं।

तुम भी QtWebKit इस्तेमाल कर सकते हैं एक HTML आधारित यूआई प्रदान करने के लिए है, यह सी ++ कोड और जावास्क्रिप्ट के बीच भी पाटने के संभव है।

+1

QtWebKit दिलचस्प लगता है - लेकिन मैं एक जीयूआई कि के एक शक्तिशाली बाह्य पुस्तकालय की जरूरत नहीं है करना चाहते हैं - बस मानकों का अनुपालन करने वेब रेंडरर। – Roderick

+0

यदि आप के लिए यह महत्वपूर्ण है तो आप क्यूटी के साथ स्थिर रूप से लिंक कर सकते हैं। –

2

xul जीयूआई तत्वों को परिभाषित करने के एक्सएमएल और सीएसएस का उपयोग करता है।

0

एक किनारे के रूप में, मैं एक IE प्रपत्र नियंत्रण का उपयोग, मूल रूप से मेरे ऐप, जो उस समय मेरी उद्देश्य की पूर्ति में एक वेब ब्राउज़र को एम्बेड एक effictive आवेदन का निर्माण किया है।

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

http://msdn.microsoft.com/en-ca/library/aa770041(VS.85).aspx

https://stackoverflow.com/questions/tagged/mshtml

+0

यह चीज की तरह लगता है। आपका फॉर्म आपके ऐप के साथ कैसे संवाद करता है? – Roderick

+0

मैं सी # नेट uisng गया था और जहाँ तक मुझे याद है के रूप में, मैं shdocview.dll आयातित, लेकिन मैं इसे एक प्रबंधित विधानसभा या कुछ इस तरह बात करने के लिए कन्वर्ट करने के लिए किया था। इसे शुरू करने के बाद, इसे आज़माएं, यह आसान था। ऐसा नहीं है कि नेट प्रपत्र नियंत्रण अब वेब ब्राउज़र नियंत्रण शामिल हैं संभव है? या आप वीसी 6 का उपयोग कर रहे हैं? –

1

एक आवेदन मैं में शामिल किया गया है, टॉम टॉम घर 2 मोज़िला xulrunner ढांचे में एक बड़ी सी ++ प्लगइन के रूप में बनाया गया है। यह ढांचा मोज़िला फ़ायरफ़ॉक्स के साथ साझा किया गया है, इसलिए बहुत सारी समानता है। टॉमटॉम होम एक मुफ़्त (बीयर में) डाउनलोड है और मॉडल भाग पठनीय जावास्क्रिप्ट में है, इसलिए आप यह देखने के लिए देख सकते हैं कि यह कैसे काम करता है।

इसके पूर्वाधिकारी, टॉम टॉम घर 1.x मैक पर सफारी एंटनी Carthy की तरह बनाया गया था का वर्णन करता है, MSHTML (आईई) ActiveX नियंत्रण लपेटकर, या। (अस्वीकरण: टॉमटॉम ने एम्बेडेड ब्राउजर के साथ संवाद करने के लिए कई पेटेंट आवेदन दायर किए हैं; जेएस इंजन में एक्टिवैक्स इंटरफेस सीमित हैं)

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

1

Awesomium SDK देखें। यह क्रोमियम पर आधारित है जो Google क्रोम को शक्ति देता है। यह आपके मूल ऐप के लिए सी ++ या .NET में एचटीएमएल 5/जेएस/सीएसएस वेब यूआई के साथ एक पुल है।

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

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