Tengo una función Qt:Conexión de C++ con QML usando Q_INVOKABLE
void MainWindow::button_clicked(Qstring a, Qstring b, Qstring c, Qstring d)
I recoger datos de QML y quiero pasar datos a esta función que está en Qt. Entonces sé que necesito usar Q_INVOKABLE
pero no sé realmente cómo usarlo.
Y una cosa más es que es posible invocar alguna otra función cuando se invoque esta cierta arriba.
Por ejemplo: Invoco la función anterior pero en su cuerpo invoco la función refresh()
. es posible?
hola tengo esto en mainwindow.cpp: 'QDeclarativeView * view = nueva QDeclarativeView; ui-> setupUi (esto); setCentralWidget (ver); QDeclarativeContext * ctxt = view-> rootContext(); ctxt-> setContextProperty ("myModel", QVariant :: fromValue (MainWindow :: dataList)); view-> setSource (QUrl ("qrc: /gui.qml")); view-> setResizeMode (QDeclarativeView :: SizeRootObjectToView); 'entonces, ¿cómo poner tu línea dentro? En main.cpp solo creo mainwindow y call show method. –
Probablemente sería ctxt-> setContextProperty ("_mainWindow", esto); entonces. –
que funcionó. gracias –