QML一点点注意的地方
来源:互联网 发布:全球数据公司 编辑:程序博客网 时间:2024/05/17 21:58
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)
注册语句应该在载入使用这个接口的qml文件之前
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));
- QML一点点注意的地方
- QML需要注意的地方
- 关于Android BroadcastReceiver一点点需要注意的地方
- @selector 注意的地方
- STM32 注意的地方
- 值得注意的地方
- Oracle注意的地方
- STM32 注意的地方
- STM32 注意的地方
- 需要注意的地方
- Java注意的地方
- UITabBarController注意的地方
- 需要注意的地方
- 需要注意的地方
- Java注意的地方
- 类目注意的地方
- 注意的地方
- WSAAsyncSelect注意的地方
- 黑马程序员—IO操作
- IOS iphone 多渠道自动化打包介绍(批量打包)
- 序列化,反序列化(xml)字符串
- DelayQueue 队列
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- QML一点点注意的地方
- MTK 11A 集成第三方应用的方法
- SQL SERVER 究竟什么时候写日志?
- EditText输入限制setFilters
- JPDA:Java平台调试架构
- segmentation fault
- Linux下利用 VESA 进入XWindow的办法
- 随笔
- java 乱码