来自 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 中删除项目后 QML 崩溃