Mam funkcji Qt:Podłączanie C++ z użyciem QML Q_INVOKABLE
void MainWindow::button_clicked(Qstring a, Qstring b, Qstring c, Qstring d)
mogę zbierać dane z QML i chcę przekazać dane do tej funkcji, która jest w Qt. Więc wiem, że muszę użyć Q_INVOKABLE
, ale nie wiem, jak go używać.
I jeszcze jedno możliwe jest wywołanie innej funkcji przy przywołaniu tego powyżej.
Na przykład: przywołuję powyższą funkcję, ale w jej ciele wywołuję funkcję refresh()
. czy to możliwe?
hi mam to w mainwindow.cpp: 'QDeclarativeView * view = new QDeclarativeView; ui> setupUi (this); setCentralWidget (widok); QDeclarativeContext * ctxt = view-> rootContext(); ctxt-> setContextProperty ("mójModel", QVariant :: fromValue (MainWindow :: dataList)); widok-> setSource (QUrl ("qrc: /gui.qml")); widok-> setResizeMode (QDeclarativeView :: SizeRootObjectToView); "jak ustawić linię w środku? W main.cpp tworzę tylko mainwindow i metodę show call. –
Prawdopodobnie będzie to ctxt-> setContextProperty ("_mainWindow", this); następnie. –
który działał. dziękuję –