QML类与对象列表或分组
来源:互联网 发布:ubuntu 分区命令 编辑:程序博客网 时间:2024/05/20 19:32
对象类型的属性
如果对象类型成功注册到QML类型系统,就可以在QML中访问对象类型的属性。如Message有一个MessageBody *类型的body属性:
class Message:public QObject{ Q_OBJECT Q_PROPERTY(MessageBody * body READ body WRITE setBody NOTIFY bodyChanged) public: MessageBody * body() const; void setBody(MessageBody * body);};class MessageBody:public QObject{ Q_OBJECT Q_PROPERTY(QString text READ text WRITE text NOTIFY textChanged)}
对象列表类型的属性
如果属性包含QObject子类列表,也可以在QML中访问。但是为了在QML中访问QObject子类的列表属性,必须使用QQmlListProperty类型,而不是QList类型,因为QList不是QObject的子类,不能通过Qt元对象系统就能获得QML所必须的一些特性,如NOTIFY信号。
QQmlListProperty是一个模板类,可以直接通过QList构造。如MessageBoard类有一个messages属性,用于存储Message对象列表。这个属性应该是QQmlListProperty类型的。
class MessageBoard:public QObject{ Q_OBJECT Q_PROPERTY(QQmlListProperty<Message>messages READ messages) public : QQmlListProperty<Message> messages() const; private: static void append_message(QQmlListProperty<Message> *list),Message *msg); QList<Message *> m_message; };
阅读全文
0 0
- QML类与对象列表或分组
- QML模型与列表
- C++对象与QML属性
- QML中ListView数据的分组与定位显示
- Java工具类_List列表或Array数组按指定大小分组
- 在C++中与QML对象交互
- C# DataTable转为对象或对象列表
- 分组列表
- Qml获取字体列表
- Qml列表项拖放
- python 分组匹配与匹配对象使用
- C++与QML交互1:在C++中调用QML对象
- C++与QML交互,把C++对象特性暴露到QML中
- RecycleView与ItemDecoration实现悬停头部分组列表
- 关于mybatis返回单一对象或对象列表的问题
- 关于mybatis返回单一对象或对象列表的问题
- 关于mybatis返回单一对象或对象列表的问题
- QML与c++交互学习笔记(六) 关于qt c++中创建对象,QML获取此对象数据问题
- [原创绿化] 批量文件改名工具【好压单文件版】
- 按钮
- Vue.js 学习总结
- Weblogic安装及配置(linux环境)
- mac 下vscode 部署go ethereum 过程 注意节点
- QML类与对象列表或分组
- 终端 学习Monkey的使用
- SpringMVC的异常处理
- java中继承类有参构造函数加载情况
- 小学生日记-excel:考勤表加班统计
- bootstrap 3.3.7dist下载地址
- HDU
- CSS定义CLASS时中间有空格和没空格的区别
- 静态文本