Qt 5.11 - QAxScript (class)

QAxScript वर्ग




qt

QAxScript वर्ग

QAxScript वर्ग स्क्रिप्ट कोड के आसपास एक आवरण प्रदान करता है। More...

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

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

enum FunctionFlags {फंक्शननेम, फंक्शनसाइनर्स}

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

QAxScript (const QAxScript और नाम , QAxScriptManager * प्रबंधक )
वास्तविक ~QAxScript ()
QVariant call (const QString & function , const QVariant & var1 = QVariant (), const QVariant & var2 = QVariant (), const QVariant & var3 = QVariant (), const QVariant & var4 = QVariant (var), const QVariant & var5 = QVariant & var5 = ), कॉन्स्टेंट QVariant & var6 = QVariant (), const QVariant & var7 = QVariant (), const QVariant & var8 = QVariant ())
QVariant call (const QString और फ़ंक्शन , QList <QVariant> और तर्क )
QStringList functions (QAxScript :: FunctionFlags flag = FunctionNames) const
bool load (const QString और कोड , const QString और भाषा = QString ())
QString scriptCode () scriptCode
QAxScriptEngine * scriptEngine () scriptEngine
QString scriptName () scriptName
  • 34 सार्वजनिक कार्य QObject से विरासत में QObject

सिग्नल

शून्य entered ()
शून्य error (int कोड , const QString और विवरण , int sourcePosition , const QString और sourceText )
शून्य finished ()
शून्य finished (const Qariariant और परिणाम )
शून्य finished (int कोड , const QString और स्रोत , const QString और विवरण , const QString और सहायता )
शून्य stateChanged (इंट स्टेट )

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

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

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

QAxScript वर्ग स्क्रिप्ट कोड के आसपास एक आवरण प्रदान करता है।

QAxScript वर्ग का हर उदाहरण एक विशेष स्क्रिप्टिंग भाषा में स्क्रिप्टिंग कोड के एक टुकड़े का प्रतिनिधित्व करता है। कोड को load () का उपयोग करके स्क्रिप्ट इंजन में लोड किया गया है। कोड में घोषित कार्यों को call () का उपयोग करके बुलाया जा सकता है।

स्क्रिप्ट scriptEngine प्रदान करता है () संकेतों के माध्यम से आवेदन के लिए प्रतिक्रिया प्रदान करता है। सबसे महत्वपूर्ण संकेत error () संकेत है। QAxScriptEngine लिए सीधी पहुँच scriptEngine () फ़ंक्शन के माध्यम से प्रदान की जाती है।

चेतावनी: यह वर्ग bcc5.5 संकलक के साथ उपलब्ध नहीं है।

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

सदस्य प्रकार प्रलेखन

enum QAxScript :: FunctionFlags

यह FunctionFlags enum फ़ंक्शन आत्मनिरीक्षण के लिए प्रारूपण का वर्णन करता है।

स्थिर मूल्य विवरण
QAxScript::FunctionNames 0 केवल फ़ंक्शन नाम दिए गए हैं।
QAxScript::FunctionSignatures 1 हस्ताक्षर वाले कार्यों को लौटाता है।

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

QAxScript :: QAxScript (const QString और नाम , QAxScriptManager * प्रबंधक )

एक QAxScript ऑब्जेक्ट को नाम देता है और QAxScriptManager प्रबंधक के साथ पंजीकृत करता है। यह आमतौर पर स्क्रिप्ट लोड करते समय QAxScriptManager वर्ग द्वारा किया जाता है।

एक स्क्रिप्ट में हमेशा एक नाम होना चाहिए। एप्लिकेशन में ऑब्जेक्ट्स को संदर्भित करने के लिए स्क्रिप्ट कोड को अनुमति देने के लिए एक प्रबंधक आवश्यक है। प्रबंधक वस्तु का स्वामित्व लेता है।

[virtual] QAxScript :: ~ QAxScript ()

ऑब्जेक्ट को नष्ट कर देता है, सभी आवंटित संसाधनों को जारी करता है।

QVariant QAxScript :: call (const QString & function , const QVariant & var1 = QVariant (), const QVariant & var2 = QVariant (), const QVariant और var3 = QVariant (), const QVariant & var4 = QVariant (), const QVariant & QVariant var5 = QVariant (), const QVariant & var6 = QVariant (), const QVariant & var7 = QVariant (), const QVariant & var8 = QVariant ()

फ़ंक्शन फ़ंक्शन , पैरामीटर var1 , var1 , var2 , var3 , var4 , var5 , var6 , var7 और var8 को तर्क के रूप में पास कर रहा है और फ़ंक्शन द्वारा लौटाए गए मान को लौटाता है, या यदि फ़ंक्शन फ़ंक्शन को वापस नहीं करता है तो अमान्य QVariant कॉल विफल।

स्क्रिप्ट फ़ंक्शन को कॉल करने के तरीके के बारे में अधिक जानकारी के लिए QAxScriptManager::call () देखें।

QVariant QAxScript :: कॉल (const QList और फ़ंक्शन , QList < QVariant > और तर्क )

यह एक अतिभारित फंक्शन है।

कॉल पैरामीटर के रूप में तर्क पारित करते हैं , और परिणाम लौटाते हैं। जब स्क्रिप्ट का निष्पादन समाप्त हो जाता है तब वापस लौटता है।

स्क्रिप्ट फ़ंक्शन को कॉल करने के तरीके के बारे में अधिक जानकारी के लिए QAxScriptManager::call () देखें।

[signal] शून्य QAxScript :: दर्ज ()

यह संकेत तब उत्सर्जित होता है जब कोई स्क्रिप्ट इंजन कोड को निष्पादित करना शुरू कर देता है।

[signal] शून्य QAxScript :: त्रुटि ( int कोड , const QString और विवरण , int sourcePosition , const QString और sourceText )

यह संकेत तब उत्सर्जित होता है जब स्क्रिप्ट चलाते समय कोई निष्पादन त्रुटि हुई।

कोड , विवरण , sourcePosition और sourceText में निष्पादन त्रुटि के बारे में जानकारी है।

[signal] शून्य QAxScript :: समाप्त ()

यह संकेत तब उत्सर्जित होता है जब कोई स्क्रिप्ट इंजन कोड निष्पादित करना समाप्त कर लेता है।

नोट: सिग्नल समाप्त इस वर्ग में अतिभारित है। फ़ंक्शन पॉइंटर सिंटैक्स का उपयोग करके इस सिग्नल से कनेक्ट करने के लिए, क्यूटी फ़ंक्शन पॉइंटर प्राप्त करने के लिए एक सुविधाजनक सहायक प्रदान करता है जैसा कि इस उदाहरण में दिखाया गया है:

connect(axScript, QOverload<>::of(&QAxScript::finished),
    [=](){ /* ... */ });

[signal] शून्य QAxScript :: समाप्त (const QVariant और परिणाम )

यह एक अतिभारित फंक्शन है।

परिणाम में स्क्रिप्ट का परिणाम होता है। यदि स्क्रिप्ट का कोई मान नहीं है तो यह एक अमान्य QVariant होगा।

नोट: सिग्नल समाप्त इस वर्ग में अतिभारित है। फ़ंक्शन पॉइंटर सिंटैक्स का उपयोग करके इस सिग्नल से कनेक्ट करने के लिए, क्यूटी फ़ंक्शन पॉइंटर प्राप्त करने के लिए एक सुविधाजनक सहायक प्रदान करता है जैसा कि इस उदाहरण में दिखाया गया है:

connect(axScript, QOverload<const QVariant &>::of(&QAxScript::finished),
    [=](const QVariant &result){ /* ... */ });

[signal] शून्य QAxScript :: समाप्त ( int कोड , const QString और स्रोत , const QString और विवरण , const QString और सहायता )

यह एक अतिभारित फंक्शन है।

जब स्क्रिप्ट समाप्त हो जाती है तो कोड , स्रोत , विवरण और मदद अपवाद जानकारी होती है।

नोट: सिग्नल समाप्त इस वर्ग में अतिभारित है। फ़ंक्शन पॉइंटर सिंटैक्स का उपयोग करके इस सिग्नल से कनेक्ट करने के लिए, क्यूटी फ़ंक्शन पॉइंटर प्राप्त करने के लिए एक सुविधाजनक सहायक प्रदान करता है जैसा कि इस उदाहरण में दिखाया गया है:

connect(axScript, QOverload<int, const QString &, const QString &, const QString &>::of(&QAxScript::finished),
    [=](int code, const QString &source, const QString &description, const QString &help){ /* ... */ });

QStringList QAxScript :: फ़ंक्शन ( QAxScript :: FunctionFlags ध्वज = FunctionNames) कास्ट

इस स्क्रिप्ट में सभी कार्यों की सूची लौटाता है यदि संबंधित स्क्रिप्ट इंजन आत्मनिरीक्षण का समर्थन करता है; अन्यथा एक खाली सूची देता है। कार्यों को या तो पूर्ण प्रोटोटाइप के साथ प्रदान किया जाता है या केवल नामों के रूप में, झंडे के मूल्य पर निर्भर करता है।

QAxScriptEngine::hasIntrospection () भी देखें

बूल QAxScript :: लोड (const QString और कोड , const QString और भाषा = QString ())

स्क्रिप्ट इंजन में भाषा स्रोत में लिखे गए स्क्रिप्ट स्रोत कोड को लोड करता है। यदि कोड सफलतापूर्वक स्क्रिप्ट इंजन में दर्ज किया गया था, तो वापस लौटाता है; अन्यथा झूठा लौट आता है।

यदि भाषा रिक्त है (डिफ़ॉल्ट) तो यह न्यायिक रूप से निर्धारित किया जाएगा। यदि कोड में स्ट्रिंग End Sub इसे VBScript के रूप में व्याख्या किया जाएगा, अन्यथा JScript के रूप में। अतिरिक्त स्क्रिप्टिंग भाषाओं को QAxScriptManager::registerEngine () का उपयोग करके पंजीकृत किया जा सकता है।

यह फ़ंक्शन केवल प्रत्येक QAxScript ऑब्जेक्ट के लिए एक बार कॉल किया जा सकता है, जो QAxScriptManager :: लोड () का उपयोग करते समय स्वचालित रूप से किया जाता है।

QString QAxScript :: scriptCode () const

यदि कोई कोड अभी तक लोड नहीं किया गया है तो स्क्रिप्ट का कोड, या नल-स्ट्रिंग लौटाता है।

load भी देखें ()।

QAxScriptEngine * QAxScript :: scriptEngine () const

स्क्रिप्ट इंजन के लिए एक सूचक लौटाता है।

आप स्क्रिप्ट फ़ंक्शन से सिग्नल कनेक्ट करने के लिए, या स्क्रिप्ट इंजन तक सीधे पहुंचने के लिए दी गई ऑब्जेक्ट का उपयोग कर सकते हैं।

QString QAxScript :: scriptName () const

स्क्रिप्ट का नाम देता है।

[signal] शून्य QAxScript :: स्टेटचेनड ( int स्थिति )

यह संकेत तब उत्सर्जित होता है जब कोई स्क्रिप्ट इंजन स्थिति बदलता है। राज्य QAxScriptEngine::State में किसी भी मूल्य हो सकता है QAxScriptEngine::State गणना।