उपयोग करने के साथ C++ कनेक्ट मैं एक क्यूटी समारोह है:QML Q_INVOKABLE
void MainWindow::button_clicked(Qstring a, Qstring b, Qstring c, Qstring d)
मैं QML से डेटा एकत्र और मैं इस समारोह जो क्यूटी में है को डेटा पास करना चाहते हैं। तो मुझे पता है कि मुझे Q_INVOKABLE
का उपयोग करने की आवश्यकता है, लेकिन वास्तव में यह नहीं पता कि इसका उपयोग कैसे किया जाए।
और एक और बात यह है कि ऊपर दिए गए कुछ को आमंत्रित करते समय किसी अन्य कार्य को आमंत्रित करना संभव है।
उदाहरण के लिए: मैं उपरोक्त फ़ंक्शन का आह्वान करता हूं लेकिन उसके शरीर में मैं refresh()
फ़ंक्शन का आह्वान करता हूं। क्या यह संभव है?
हाय मैं mainwindow.cpp में यह है: 'QDeclarativeView * दृश्य = नए QDeclarativeView; ui-> setupUi (यह); setCentralWidget (देखें); QDeclarativeContext * ctxt = view-> rootContext(); ctxt-> setContextProperty ("myModel", QVariant :: fromValue (MainWindow :: dataList)); देखें-> सेटसोर्स (QUrl ("qrc: /gui.qml")); देखें-> setResizeMode (QDeclarativeView :: SizeRootObjectToView); तो अपनी लाइन को अंदर कैसे रखा जाए? Main.cpp में मैं केवल मेनविंडो और कॉल शो विधि बना देता हूं। –
यह शायद ctxt-> setContextProperty ("_mainWindow", यह होगा); फिर। –
जो काम किया। धन्यवाद –