最近有Qter找我问下关于QML和C++混合编程的问题,问我qmlc++是如何交互的,我总结了三点:
//1.第一种C++与QML交互的方法
//C++部分:
//这个方法在主类里面
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
NdooWebView ndooView(0);
ndooView.resize(978,686);
ndooView.show();
int i= a.exec();
ProjectManagerApi::getInstance()->stopRun();
return i;
}
//这个方法在主类NdooWebView里面
void Widget::showMainQML()
{
QDeclarativeView* noticeViewUi = new QDeclarativeView(0);
noticeViewUi->setResizeMode(QDeclarativeView::SizeRootObjectToView);
//noticeViewUi->setWindowModality(Qt::ApplicationModal);
noticeViewUi->setWindowFlags(Qt::FramelessWindowHint|Qt::Dialog|Qt::WindowStaysOnTopH