2011-01-18 13 views
5

मेरे पास एक क्यूटी विजेट है जिसे मैं .NET अनुप्रयोग में दिखाना चाहता हूं। एप्लिकेशन डब्ल्यूपीएफ का उपयोग कर रहा है और मैं यूआई में उस विजेट को कहीं भी एम्बेड करना चाहता हूं।एक .NET (WPF) अनुप्रयोग में एक क्यूटी विजेट को एकीकृत करना

एक WPF अनुप्रयोग में एक क्यूटी विजेट एम्बेड करने के लिए अनुशंसित तरीका क्या है? क्या मुझे सी ++/सीएलआई का उपयोग करना चाहिए और एचडब्ल्यूएनडी को डब्ल्यूपीएफ में पास करना चाहिए, या केवल ActiveQt का उपयोग करना चाहिए? मैं क्यूटी घटना तंत्र के बारे में चिंतित हूँ, कोई भी QApplication :: कार्यकारी() कॉल किया जाएगा के बाद से

+0

यह ActiveQt तरह लग रहा है आपका सर्वश्रेष्ठ दांव है नहीं है। इस सवाल से पूछने के बाद, क्या आपको एक अच्छा समाधान मिला है? –

उत्तर

1

क्या आप एक COM वस्तु में अपने विजेट चालू करने के लिए QAxServer का उपयोग करने की जरूरत है:

http://developer.qt.nokia.com/doc/qt-4.8/activeqt-server.html

जो आपके ऑब्जेक्ट को COM ऑब्जेक्ट में बदल देगा। इसके बाद आपको इसे संदर्भित करने में सक्षम होना चाहिए। हालांकि यह वास्तव में 3 तकनीकों (क्यूटी, कॉम, डब्ल्यूपीएफ) में काम करने के साथ एक सामान्य अभ्यास नहीं है।

आगे और पीछे से संवाद स्थापित करने के लिए आप सेटअप बाइंडिंग करना होगा:

http://developer.qt.nokia.com/doc/qt-4.8/qaxbindable.html

0

ActiveQt अभी भी सक्रिय रूप से समर्थन है ?! बस सोच रहा है ...

मेरी परियोजनाओं में से एक में मुझे एक ही समस्या थी। मैंने इसे एक फ़ंक्शन में क्यूटी प्रारंभिकरण (QAplication और :: exec()) को लपेटकर हल किया जिसे मैं PInvoke के माध्यम से कॉल करता हूं और फिर केवल QWidgets (QWidget :: getDC() मूल हैंडल देता है) का उपयोग करें।

यह स्पष्ट तरीका नहीं है, लेकिन संयोजन क्यूटी, COM और WPF साफ बात सब पर ^^

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