社区
Qt
帖子详情
QAbstractItemModel::data 调用的问题
q672856032
2011-01-26 04:36:53
目前在学习c++ gui qt的编程,就是第十章里面的钱币换算的程序有一个问题不太理解。
class CurrencyModel : public QAbstractTableModel
CurrencyModel重写了data方法。可是我的问题是在CurrencyModel类没有对data进行调用,我想知道data方法是什么时候调用的是在父类吗??
...全文
930
5
打赏
收藏
QAbstractItemModel::data 调用的问题
目前在学习c++ gui qt的编程,就是第十章里面的钱币换算的程序有一个问题不太理解。 class CurrencyModel : public QAbstractTableModel CurrencyModel重写了data方法。可是我的问题是在CurrencyModel类没有对data进行调用,我想知道data方法是什么时候调用的是在父类吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhu_xz
2011-01-26
打赏
举报
回复
[Quote=引用 3 楼 prochsh 的回复:]
没仔细看,刚才看了QAbstractTableModel这个类貌似没有data方法
[/Quote]
这个是继承自父类QAbstractItemModel的纯虚方法
q672856032
2011-01-26
打赏
举报
回复
[Quote=引用 3 楼 prochsh 的回复:]
没仔细看,刚才看了QAbstractTableModel这个类貌似没有data方法
[/Quote]
QAbstractTableMode也是从它的父类继承来的
信念
2011-01-26
打赏
举报
回复
没仔细看,刚才看了QAbstractTableModel这个类貌似没有data方法
q672856032
2011-01-26
打赏
举报
回复
补充一下data 方法描述 CurrencyModel::data(const QModelIndex &index, int role)
信念
2011-01-26
打赏
举报
回复
Model是被set到view里,view通过系统调用data
Qt模型视图框架:Q
Abstract
Item
Model
Q
Abstract
Item
Model
是Qt中用于模型/视图编程的核心类,定义了项目模型的标准接口。子类化该类以创建自定义数据模型,支持在QML或Qt Widgets中的视图组件。关键函数包括index()、parent()、rowCount()、columnCount()和
data
(),用于读取数据,以及set
Data
()和flags()以支持编辑。模型变更涉及的信号如
data
Changed()和header
Data
Changed()必须正确发出。此外,提供了处理列和行插入、移动和删除的开始和结束函数,以及布局更改通知。
简单描述Q
Abstract
Item
Model
::
data
Changed() 与 Q
Abstract
Item
Model
::
data
() 的关系
本文探讨了Q
Abstract
Item
Model
中的
data
()函数如何响应
data
Changed信号,详细分析了在不同情况下
data
()函数的行为,并通过具体示例展示了
data
Changed信号与
data
()函数之间的交互。
重写Q
Abstract
Item
Model
本文展示了重写Q
Abstract
Item
Model
的代码实现。定义了SolaTableHeader
Model
类,在.cpp文件中实现了构造函数、index、
data
、parent、rowCount和columnCount等方法。其中
data
方法根据不同的行和列返回对应的数据,如类型、位置、损耗等信息。
Q
Abstract
Item
Model
总结
本文总结了Q
Abstract
Item
Model
的特性,如无内容时
data
()不响应
data
Changed信号等。还介绍了QStandard
Item
Model
表示数据集的优缺点,优点是无需自定义数据结构等,缺点是数据项多操作效率低。指出数据量小、性能要求不高可用该类,否则需派生新类管理数据集。
QTreeView+Q
Abstract
Item
Model
,自定义
model
,支持拖拽
本文介绍了使用QTreeView和Q
Abstract
Item
Model
自定义
model
并支持拖拽的方法。先简单介绍Q
Abstract
Item
Model
,包括其继承关系、标准接口等;说明了子类化时需实现的函数;提及拖拽要实现的函数;介绍代码结构和代码文件;最后讲解
调用
,如初始化
model
、设置节点拖拽属性等。
Qt
21,496
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章