QML需要注意的地方

转载 2013年12月05日 09:21:44
1、id需要小写
2、模块名首字母要大写
3、由原来的import Qt 4.7 修改为了import QtQuick 1.0
4、states是:[]
5、国际化用:qsTr()
6、导入js文件用:import *.js as Name
7、属性的设置声明方法:property int len 12,别名:property alias cellColor: rectangle.color/
      cpp中是:Q_PROPERTY(int hour READ hour WRITE setHour NOTIFY timeChanged)
8、信号声明:signal clicked(color cellColor),处理为onClincked
9、C++扩展组件继承:QObject
      注册组件 :qmlRegisterType<ClassName>(uri, 1, 0, "Class");  这样需要qml导入声明,也可以下面这样,qml可以直接使用

MyClass myObj; 
 
QDeclarativeEngine *engine=viewer.engine(); 
 
QDeclarativeContext *context=engine->rootContext(); 
 
context->setContextProperty("myObjectExposeByCXProperty", &myObj); 
      声明接口 :Q_INTERFACES(PluginInterface)
      导出接口:Q_EXPORT_PLUGIN2(exampleplugins, YourPlugin)
10、cpp函数被QML直接调用的方法:Q_INVOKABLE和public slots
11、cpp获取qml的函数

QDeclarativeComponent component(&engine, "MyItem.qml"); 
QObject *object = component.create(); 
QMetaObject::invokeMethod(object, "myQmlFunction",Q_RETURN_ARG(QVariant, returnedValue),Q_ARG(QVariant, arg));

相关文章推荐

关于FL Studio中那些需要注意的地方

FL Studio是一款功能非常强大的音乐编曲软件,所以它除了支持了各种各样的插件不说还有多种多样的音乐模拟器等等。要想熟练且快速掌握这款软件的操作除了要有一定的乐理知识外,一些操作技校是不可以少的哦...

JSON 需要注意的地方

  • 2011-05-31 13:49
  • 10KB
  • 下载

UVa 10137 The Trip (小数四舍五入&需要注意的地方)

10137 - The Trip Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejud...

React中需要注意的地方(一)

本文翻译自官方文档TIPS部分,因为个人水平限制,欢迎指正。 本文主旨:本文可以使用React解决一部分你可能遇到的问题,提醒你注意一些常见的误区。 一、行内样式     在React中,s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)