Tôi có một chức năng Qt:Connecting C++ với QML sử dụng Q_INVOKABLE
void MainWindow::button_clicked(Qstring a, Qstring b, Qstring c, Qstring d)
tôi thu thập dữ liệu từ QML và tôi muốn truyền dữ liệu cho chức năng này mà là ở Qt. Vì vậy, tôi biết tôi cần phải sử dụng Q_INVOKABLE
nhưng không biết thực sự làm thế nào để sử dụng nó.
Và một điều nữa là có thể gọi một số chức năng khác khi gọi điều này ở trên.
Ví dụ: Tôi gọi hàm trên nhưng trong cơ thể của mình, tôi gọi hàm refresh()
. Điều này có thể không?
hi tôi có điều này trong mainwindow.cpp: 'QDeclarativeView * view = new QDeclarativeView; ui-> setupUi (điều này); setCentralWidget (xem); QDeclarativeContext * ctxt = view-> rootContext(); ctxt-> setContextProperty ("myModel", QVariant :: fromValue (MainWindow :: dataList)); chế độ xem-> setSource (QUrl ("qrc: /gui.qml")); view-> setResizeMode (QDeclarativeView :: SizeRootObjectToView); 'vậy làm thế nào để đặt dòng của bạn bên trong? Trong main.cpp tôi chỉ tạo mainwindow và gọi phương thức show. –
Nó có thể sẽ là ctxt-> setContextProperty ("_mainWindow", điều này); sau đó. –
đã hoạt động. cảm ơn bạn –