先放实例demo, 一张图概括一下mvc在qml中的实现,过过眼瘾
(请忽略美工。。)
实现了2个不同的View,2个不同的Model,2个长的不一样的Delegate。...点击按钮【换Model】可以切换不同的数据,点击【换Delegate】可以切换数据的显示
代码源码打包如下:
mvc.qml.zip
什么是Delegate呢?简要来说,就是数据长什么样子。...在前端mvc中, 不仅数据与显示要分离, 在显示中, 布局与样式也要分离, 布局指的是大的框架背景, 元素的排列组合方式和定位模式, 而样式指的是子元素的颜色, 字体, 滤镜等效果.
qml mvc中正是遵循了这一原则..., 因为qml本身相当于HTML与CSS的合并(甚至包括JS), 从而使得QML具有更灵活的可扩展性的同时又保证了高内聚低耦合....如何在项目中使用json呢?请参考这里
View有坑
视图中明确定义高度和宽度会有意向到不的错误哦!
没什么可说的Delegate
委托的话就跟自己写组件没什么区别。