来自 QAbstractListmodel headerData() 的 QML Listview 标头

Posted

技术标签:

【中文标题】来自 QAbstractListmodel headerData() 的 QML Listview 标头【英文标题】:QML Listview header from QAbstractListmodel headerData() 【发布时间】:2014-08-18 06:19:27 【问题描述】:

我将许多 QAbstractListModel 暴露给 QML Listview (Qt4.8.2 QML 1.1)。我现在的问题是,QML ListView 忽略了我的 ListModels 的 headerData() 函数。我寻找解决方案已经四个多小时了。

我在想我必须实现自己的 Q_INVOKABLE 函数来实现这一点。

如果有实现 headerData() 函数的方法,请告诉我!

提前致谢。

【问题讨论】:

【参考方案1】:

QtQuick ListView 没有任何标题项,因此它在正常操作中不需要 headerData()。

如果您添加了一个用作标题的项目并希望模型提供字符串,您可以确实将 headerData() 方法设为 Q_INVOKABLE 或为该值添加 Q_PROPERTY。

【讨论】:

以上是关于来自 QAbstractListmodel headerData() 的 QML Listview 标头的主要内容,如果未能解决你的问题,请参考以下文章

为 QML ListView 实现 QAbstractListModel 子类?

QMetaProperty::read: 无法处理未注册的数据类型 'QAbstractListModel*'

从 QAbstractListModel 中删除行

从 QAbstractListModel 中删除项目后 QML 崩溃

Qt入门教程数据模型篇 QAbstractListModel 抽象List模型

Qt入门教程数据模型篇 QAbstractListModel 抽象List模型