Qt 5.11 - QAxObject (class)

QAxObject क्लास




qt

QAxObject क्लास

QAxObject वर्ग एक QObject प्रदान करता है जो COM ऑब्जेक्ट को लपेटता है। More...

हैडर: #include <QAxObject>
qmake: क्यूटी + = अक्षतंतु
विरासत में मिली: QObject और QAxBase
इनहेरिट किया गया:

QAxScriptEngine

सार्वजनिक कार्य

QAxObject (QObject * जनक = nullptr)
QAxObject (const QAxObject & c , QObject * माता-पिता = nullptr)
QAxObject ( QAxObject * iface , QObject * माता-पिता = nullptr)
वास्तविक ~QAxObject ()
bool doVerb (const doVerb और क्रिया )
  • 34 सार्वजनिक कार्य QObject से विरासत में QObject
  • 19 सार्वजनिक कार्य QAxBase से विरासत में QAxBase

संरक्षित कार्यों को कार्यान्वित किया

आभासी शून्य connectNotify (const QMetaMethod & सिग्नल ) ओवरराइड
  • 9 संरक्षित कार्य QObject से विरासत में QObject
  • 5 संरक्षित कार्य QAxBase से विरासत में QAxBase

अतिरिक्त घायल सदस्य

  • 1 संपत्ति QObject से विरासत में मिली
  • 1 संपत्ति QAxBase से विरासत में मिली
  • 1 सार्वजनिक स्लॉट QObject से विरासत में मिला है
  • 2 संकेत QObject से विरासत में QObject
  • QAxBase से 3 सिग्नल विरासत में QAxBase
  • 1 सार्वजनिक चर QObject से विरासत में मिला
  • 10 स्थिर सार्वजनिक सदस्यों को QObject से विरासत में मिला
  • 9 संरक्षित कार्य QObject से विरासत में QObject
  • 5 संरक्षित कार्य QAxBase से विरासत में QAxBase
  • 2 सुरक्षित चर QObject से विरासत में QObject

विस्तृत विवरण

QAxObject वर्ग एक QObject प्रदान करता है जो COM ऑब्जेक्ट को लपेटता है।

एक QAxObject को एक खाली वस्तु के रूप में QAxObject जा सकता है, COM ऑब्जेक्ट के नाम के साथ इसे लपेटना चाहिए, या एक सूचक के साथ IUnogn को जो मौजूदा COM ऑब्जेक्ट का प्रतिनिधित्व करता है। यदि COM ऑब्जेक्ट IDispatch इंटरफ़ेस को लागू करता है, तो उस ऑब्जेक्ट के गुण, तरीके और घटनाएँ Qt गुण, स्लॉट और सिग्नल के रूप में उपलब्ध हो जाते हैं। बेस क्लास, QAxBase , QAxBase पॉइंटर के माध्यम से सीधे COM ऑब्जेक्ट तक पहुंचने के लिए एक एपीआई प्रदान करता है।

QAxObject एक QObject और इसका उपयोग इस तरह किया जा सकता है, जैसे कि यह एक वस्तु पदानुक्रम में आयोजित किया जा सकता है, घटनाओं को प्राप्त कर सकता है और सिग्नल और स्लॉट से जुड़ सकता है।

QAxObject को QAxBase , विशेष रूप से QAxBase dynamicCall () और querySubObject () से QAxBase संबंधित कार्यक्षमता विरासत में मिली है।

चेतावनी: आप QAxObject को उप-वर्ग कर सकते हैं, लेकिन आप उप-वर्ग में Q_OBJECT मैक्रो का उपयोग नहीं कर सकते (उत्पन्न मॉक-फ़ाइल संकलित नहीं करेंगे), इसलिए आप आगे संकेत, स्लॉट या गुण नहीं जोड़ सकते। यह सीमा रनटाइम में उत्पन्न मेटाबोजेक्ट जानकारी के कारण है। इस समस्या को हल करने के लिए, QAxObject को QObject उपवर्ग के सदस्य के रूप में एकत्रित करें।

QAxBase , QAxWidget , QAxScript और ActiveQt फ्रेमवर्क भी देखें

सदस्य समारोह प्रलेखन

QAxObject :: QAxObject ( QObject * जनक = nullptr)

एक खाली COM ऑब्जेक्ट बनाता है और मूल को QObject कंस्ट्रक्टर के लिए प्रचारित करता है। ऑब्जेक्ट को इनिशियलाइज़ करने के लिए setControl कॉल करें।

QAxObject :: QAxObject (const QString & c , QObject * जनक = ntptr)

एक QAxObject बनाता है जो COM ऑब्जेक्ट c को लपेटता है। माता-पिता को QObject कंस्ट्रक्टर के लिए प्रचारित किया जाता है।

setControl () भी देखें

QAxObject :: QAxObject ( IUnogn * iface , QObject * माता-पिता = अशक्त)

एक QAxObject बनाता है जो iface द्वारा संदर्भित COM ऑब्जेक्ट को लपेटता है। माता-पिता को QObject कंस्ट्रक्टर के लिए प्रचारित किया जाता है।

[virtual] QAxObject :: ~ QAxObject ()

COM ऑब्जेक्ट को रिलीज़ करता है और QAxObject को नष्ट कर देता है, सभी आवंटित संसाधनों की सफाई करता है।

[override virtual protected] शून्य QAxObject :: connectNotify (const QMetaMethod और सिग्नल )

QObject से QObject::connectNotify ()।

बूल QAxObject :: doVerb (const QString और क्रिया )

COM ऑब्जेक्ट को क्रिया क्रिया करने के लिए अनुरोध करता है। संभावित क्रियाओं को verbs () द्वारा वापस किया जाता है।

फ़ंक्शन सही हो जाता है यदि ऑब्जेक्ट कार्रवाई कर सकता है, अन्यथा झूठे रिटर्न।

यह फ़ंक्शन Qt 4.1 में पेश किया गया था।