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));

CString需要注意的地方 (部分转)

最近出现了如下的情况 一时半会找不到原因,在网上找到如下的文章,使我对CString有了新的认识...
  • douglax
  • douglax
  • 2014年10月21日 08:59
  • 1426

JSON 需要注意的地方

  • 2011年05月31日 13:49
  • 10KB
  • 下载

使用nusoap时需要注意的地方

原来做web service用的是pear的soap包, 最近改成用nusoap了, 所以对nusoap也算比较熟悉了.在用的过程中发现有些地方需要注意一下, 所以本文不说nusoap的使用方法, 只...

PCB工程审核需要注意哪些地方

  • 2009年09月15日 15:42
  • 40KB
  • 下载

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

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

大学生面试需要注意的地方

  • 2008年08月26日 08:47
  • 1.37MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QML需要注意的地方
举报原因:
原因补充:

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