QML
指尖fly
用心思考
展开
-
QML 入门之QMl与C++类相互访问(一)
从Qt5后,引入了QML,以前一直用C++开发,现在偶尔看了看QML,将学习心得记录下来。 QML 与 C++ 交互主要用到了一个注册函数qmlRegisterType,函数原型如下: template<typename T> int qmlRegisterType(const char *uri, int versionMajor, int versionMin...原创 2018-05-23 15:20:02 · 1994 阅读 · 0 评论 -
QML入门之QML调用C++类中方法(二)
上一篇介绍了 QML 与 C++ 类的属性的相互访问,具体可参照 QML 入门之QMl导入C++类本篇以 Qt 官方示例 methods 介绍 QML 调用 C++ 类中的方法。核心就是在 C++ 类中使用 宏 Q_INVOKABLE 声明方法class BirthdayParty : public QObject{ Q_OBJECT // ... Q_INVOKABLE...原创 2018-05-23 17:32:22 · 1336 阅读 · 0 评论 -
QML入门之 QML访问 C++类中的数组 (三)
本篇主要介绍 QQmlListProperty 类的使用, 通过 QQmlListProperty 类实现 QML 与 C++ 类的交互。 本篇以官方示例 properties 为例,重点内容如下: 首先使用 Q_PROPERTY 注册 guests 属性,guests 是一个数组class BirthdayParty : public QObject{ Q_OBJ...原创 2018-05-24 13:15:42 · 8592 阅读 · 6 评论 -
Qt Quick 中model,delegate使用的三种方式
在Qt Quick 中,我们以 ListView 为例,创建一个最简单的列表窗口,为了清晰,去掉了鼠标按键的操作,去掉了高亮的显示,只将数据简单以列表方式显示出来,相当与Hello World 版的 ListView 吧。 版本1:直接在 ListView 内部定义model及delegateWindow { width: 200 height: 100 visi...原创 2018-07-20 10:06:19 · 2000 阅读 · 0 评论