![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt/QML/Qt Quick
文章平均质量分 83
架构师-LIWF
普普通通过一生
展开
-
Qt实例分析——QML调用C++方法, C++调用QML
1、QML调用C++函数 C++中定义:原创 2014-08-28 13:28:53 · 2252 阅读 · 0 评论 -
Qt实例分析——QML属性绑定
在C++中我们通常将用户的交互与处理函数用信号槽绑定起来,比如窗口尺寸的变化,颜色的变化等,但在QML中,我们更多的使用属性绑定来完成这些功能。我们可以将这个属性值绑定到另一个对象或者本身的属性值上,这样当后者改变时,前者也能够跟着发生改变,而不需要我们在一个专门的onXXX()函数中进行这样的处理。原创 2014-08-28 13:59:29 · 1348 阅读 · 1 评论 -
Qt实例分析——QML调用的C++类型添加自定义类型的属性列表
piechart.h:#ifndef PIECHART_H#define PIECHART_H#include class PieSlice; // 由于这里只使用了PieSlice的指针,我们可以使用前向声明//![0]class PieChart : public QQuickItem{ Q_OBJECT Q_PROPE原创 2014-08-28 15:27:59 · 1034 阅读 · 0 评论 -
Qt实例分析——QML创建新的Qt Quick类型
展示如何通过C++类去扩展QML创建一个QML新类型“PieChart”,我们希望该新类型包括两个属性:名字(name)和颜色(color),我们希望通过导入Chart 1.0 命名空间来使用它,使用方法如下所示: import Charts 1.0 PieChart { width: 100; height: 100 原创 2014-08-28 11:21:51 · 1328 阅读 · 0 评论 -
Qt实例分析——C++定义的类创建为供QML使用的插件
1、首先我们需要继承QQmlExtensionPlugin类,这是一个抽象基类,提供了可供QML装载的插件。2、接着我们需要在其子类中使用Q_PLUGIN_METADATA宏将其这个插件注册到Qt的元对象系统中。3、重写纯虚函数registerTypes(),并在其中使用qmlRegisterType()注册插件中的QML类型,这与我们之前在main函数中做的一样。4、然后原创 2014-08-28 16:29:19 · 1307 阅读 · 0 评论 -
Qt实例分析——C++自定义类型的属性在QML的使用
这个例子则向我们演示了如何为这个PieChart添加自定义类型的属性。使用自定义类型的属性,更方便我们模块化编程。这个项目中多了一个pieslice类,它用于饼状图的实际绘制,而PieChart仅用来提供框架:piechart.h:原创 2014-08-28 14:19:46 · 2012 阅读 · 0 评论 -
QML学习文档
1. 介绍QML是一种描述语言,主要是对界面效果等的一种描述,它可以结合javaScript来进行更复杂的效果及逻辑实现。比如做个游戏,实现一些更有趣的功能等2. 简单的例子import Qt 4.7Rectangle {width: 200height: 200color: "blue"}代码是绘制一个蓝色的矩形转载 2014-08-29 14:56:32 · 445 阅读 · 0 评论