电影网站程序即用于搭建电影网站的建站系统,也称影视建站系统,站长下载搜集整理了大量优秀的电影网站源码,像比较知名的马克斯影 视系统MAXCMS、飞飞影视系统PPVOD、光线影视管理系统GXCMS、天空网络电影系统SKYUC!等等。
Qt QML模块提供了一组API,用来将C类扩展QML中。您可以编写扩展来添加自己的QML类型cms系统功能,扩展现有的Qt类型,或调用无法从普 通QML代码访问的C/C函数 本章将学习如何使用C类编写QML扩展,其中包括属性、QML function和属性绑定等 为了方便大家理解,本章示例的函数实现能写在头文件,就写在头文件.
2.创建QML 将C类扩展QML时,一般用来实现QML目前无法实现的功能,比如访问系统信息,文件信息等。 本章demo是显示一个简单的饼图,创建一个C类提供给QML使用
}; 复制代码 请注意,尽管color在QML中指定为字符串.比如#00FF00,但它会自动转换为QColor对象,像“640x480”这样的字符串可以自动转 换为QSize值。
该类继承自QQuickPaintedItem,因为我们希望在使用QPainter API执行绘图操作时重写QQuickPaintedItem::paint()。 如果类只是表示了某些数据类型免费cms系统cms学习,而不是实际需要显示的内容,它可以简单地从QObject继承。 如果我们想创建一个不需要使用QPainter API执行绘图操作的可视化项,我们可以只对QQuickItem子类进行子类。 Ps:
READ 指定一个读取属性值的函数,没有 MEMBER 关键字时必须设置 READ。 WRITE 指定一个设定属性值的函数,只读属性没有 WRITE 设置。 MEMBER 指定一个成员变量与属性关联,成为可读可写的属性,无需再设置 READ 和 WRITE。 RESET 是可选的,用于指定一个设置属性缺省值的函数。 NOTIFY 是可选的,用于设置一个信号,当属性值变化时发射此信号(在QML中经常用到,比如onXChanged)。 DESIGNABLE 表示属性是否在 Qt Designer 里可见,缺省为 true。 CONSTANT 表示属性值是一个常数,对于一个对象实例,READ 指定的函数返回值是常数,但是每个实例的返回值可以不一样。具有 CONSTANT 关键字的属性不能有 WRITE 和 NOTIFY 关键字。 FINAL 表示所定义的属性不能被子类重载。
5.属性绑定 属性绑定是QML的一个强大功能,它允许自动同步不同类型的值。当属性值更改时,它使用信号通知和更新其他类型的值。 我们来创建两个PieChart图,名称分别为chartA和chartB,然后我们在chartB里进行color属性绑定or. 修改main.qml:
属性绑定主要是靠的是属性中的NOTIFY功能,每当color值更改时,就会发出colorChanged信号。从而使得绑定的目标属性自动更新值. 调用WRITE功能的函数时(比如setColor()),我们必须判断要设置的值是否与当前属性值相等,这样确保信号不会必要地发出,从而导致可能死 循环的事情发生. 当我们点击应用后,由于立即设置chartA.color = “blue”,然后由于属性绑定,所以chartB也跟着改变了.最终两个chart都变成了蓝色:
上一节我们讲过使用Q_INVOKABLE修饰来注册到元对象中其实本质就是signal和slots.这是因为:
版权声明:本文为 “个人代码云儿美,个人php学习” 原创文章,转载请附上原文出处链接及本声明;
留言与评论(共有 条评论) |