求教 qml界面插入到qt的ui下面,然后qml还能能对c++里面的函数进行调用
qml界面插入到qt的ui下面,然后qml还能能对c++里面的函数进行调用
下面是部分代码
main.cpp
-----------------
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
FormWidget w;
w.show();
return a.exec();
}
formwidget.cpp
-------------------
FormWidget::FormWidget(QWidget *parent):
QWidget(parent),
ui(new Ui::FormWidget)
{
ui->setupUi(this);
//把完成的qml 程序添加到 ui->verticalLayout
QQuickView viewer;
viewer.setResizeMode(QQuickView::SizeRootObjectToView);
viewer.rootContext()->setContextProperty("TreeModel", new TreeModel);
QQuickWidget *viewAppLogo = new QQuickWidget;
viewAppLogo->setSource(QUrl("qrc:///main.qml"));
ui->verticalLayout->addWidget(viewAppLogo);
//viewAppLogo->show();
}
main.qml(部分代码)
------------------------
import QtQuick 2.4
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
Rectangle {
width: 480
height: 360
Button{
onClicked: {
TreeModel.play();
}
}
}
为什么 按下按钮以后一直显示
ReferenceError: TreeModel is not defined
找不到TreeModel 这个类
求大神帮解答一下