其他分享
首页 > 其他分享> > QT的QQmlExpression类的使用

QT的QQmlExpression类的使用

作者:互联网

详细说明
QQmlExpression类在QML上下文中评估JavaScript。

例如,给定如下文件main.qml:

 import QtQuick 2.0

  Item {
      width: 200; height: 200
  }

以下代码在上述QML的上下文中评估JavaScript表达式:

QQmlEngine *engine = new QQmlEngine;
  QQmlComponent component(engine, QUrl::fromLocalFile("main.qml"));

  QObject *myObject = component.create();
  QQmlExpression *expr = new QQmlExpression(engine->rootContext(), myObject, "width * 2");
  int result = expr->evaluate().toInt();  // result = 400

标签:engine,myObject,QT,JavaScript,QQmlExpression,qml,使用,QQmlEngine
来源: https://blog.csdn.net/it_xiangqiang/article/details/111467655