- 源码已上传至专栏群(第一章底部获取)中,感兴趣的自行下载、
入群需验证订阅用户名,尽量选择"订阅专栏"、"学习会员"会验证失败
1.Qml调用C++类
- Qt QML模块提供了一组API,用来将C++类扩展QML中。
- 您可以编写扩展来添加自己的QML类型,扩展现有的Qt类型,或调用无法从普通QML代码访问的C/C++函数
- 本章将学习如何使用C++类编写QML扩展,其中包括属性、QML function和属性绑定等
- 为了方便大家理解,本章示例的函数实现能写在头文件,就写在头文件.
2.创建QML
将C++类扩展QML时,一般用来实现QML目前无法实现的功能,比如访问系统信息,文件信息等。
本章demo是显示一个简单的饼图,创建一个C++类提供给QML使用
这里导入一个"import Charts 1.0"模块,然后创建一个名为"PieChart"的QML类型,该类型具有两个属性:name和color。
import QtQuick.Window 2.12
import Charts 1.0Window {visible: truewidth: 640height: 480PieChart {width: 100; height: 100name: "A simple pie chart"c