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

关于重载的概念和使用时的注意事项

本文对重载的概念和一些基本的常见用法作了一些归纳,供读者参阅。
  • qq_38234015
  • qq_38234015
  • 2017年04月24日 11:43
  • 432

有些需要注意的地方

1. CRichEditCtrl使用前如果未被初始化,错误信息会比较隐蔽,所以使用前应记得初始化AfxInitRichEdit();2. vs可视化界面产生的控件,比如按钮,如果绑定了控件变量,就不能...
  • darkduck9989
  • darkduck9989
  • 2007年10月22日 11:34
  • 619

Java 开发中的那些注意事项

1、 关于if、else、for 如果我们的代码中出现以下if、else情况 If( “a”.equal(str)) { If(“”){ for(){ } } else { If (“”...
  • thl331860203
  • thl331860203
  • 2016年06月06日 11:58
  • 1553

Merge into的注意点之ORA-30926

大家可以看看:http://blog.sina.com.cn/s/blog_5d25646e0100qu17.html的内容,然后我再补充一点: 新建两张table :test_source和tes...
  • gua___gua
  • gua___gua
  • 2015年05月14日 16:08
  • 430

socket通信需要注意的地方

 socket通信需要注意的地方
  • u013714419
  • u013714419
  • 2014年06月10日 10:54
  • 1187

java编程的注意事项

1.在继承关系中子类方法的保护等级不能高于父类。 2.foreach 循环在用于输出时是没有角标和计数器的,而是直接抛出对应数组元素。 3.在循环中输入比较条件是要使用比较运算符=...
  • eclipse_yin
  • eclipse_yin
  • 2016年04月05日 20:08
  • 466

MyBatis(使用注意事项)

一、Mybatis中的 #{} 和 ${} 的区别? # 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sq...
  • qq_16559905
  • qq_16559905
  • 2016年04月15日 18:52
  • 1127

C++中重载赋值运算符应该注意的地方

C++中自定义的类一般都会重载赋值运算函数,重载时候应该注意一下几点: 1. 返回类型 必须为该类型的引用 原因:必须返回一个引用,才可以允许连续赋值 ; 必须返回自身实例的引...
  • swagle
  • swagle
  • 2014年02月26日 10:26
  • 1092

【数据结构】-线性表 一些要注意的地方

一些注意点 链表的引用型为List *&La 不用引用型是 List *La 顺序表引用型为List &La 不用引用型是 List La Tips:用* &a时,如果链表a指向的节点地址本身...
  • qq_24653023
  • qq_24653023
  • 2017年02月01日 22:41
  • 283

有关图像标签的一些知识

图像标签()和源属性(Src) 在 HTML 中,图像由 标签定义。 是空标签,意思是说,它只包含属性,并且没有闭合标签。 要在页面上显示图像,你需要使用源属性(src)。src 指 "so...
  • XsixiangD_green
  • XsixiangD_green
  • 2017年02月13日 17:21
  • 211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QML需要注意的地方
举报原因:
原因补充:

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