1.信号函数
声明:signal sendSignal()
连接信号:1)onSendSignal: XXX
2) sendSignal.connect(XXX)
参考:http://www.360doc.com/content/12/0304/15/1671317_191598055.shtml
2.动态加载qml
函数定义:
1 function createQmlObjectFromFile(file, parentObj, properties) 2 { 3 var qmlComponent = Qt.createComponent(file); 4 5 if (qmlComponent.status === Component.Ready) { 6 return qmlComponent.createObject(parentObj, properties ? properties : {}) 7 } 8 9 return null 10 }
使用方式:
1 property Item loadItem: null 2 function loadScript() { 3 var params = { "arg1": XXX } 4 loadItem = createQmlObjectFromFile("XXX.qml", parentItem, params); 5 }
参考:http://www.developer.nokia.com/Community/Wiki/%E4%BD%BF%E7%94%A8QML_loader_%E5%85%83%E7%B4%A0%E5%8A%A8%E6%80%81%E5%88%9B%E5%BB%BA%E5%8A%A0%E8%BD%BDQML%E7%BB%84%E4%BB%B6%E4%BB%A5%E6%8F%90%E9%AB%98%E7%A8%8B%E5%BA%8F%E6%80%A7%E8%83%BD
3.Component.onCompleted {}//当组件初始化完成时需要处理的程序可以放在这里
4.PathView的相关属性
1)突出显示中间的Item
preferredHighlightBegin: 0.5
preferredHighlightEnd: 0.5
2)切换速度调节:highlightMoveDuration
3)显示数量:pathItemCount
5.国际化
1)一般使用qsTr()包围字符串即可;
2)ListModel的ListElement不能使用qsTr(),先使用QT_TR_NOOP()做标记,在使用的位置再使用qsTr();
3)要注意ts文件中的<context><name>XXX</name></context>,就是翻译的作用域。作用域的文件名要写使用位置的文件名。
待续...