24得票3回答
如何在QML中访问ListView中当前项的角色?

我正在尝试从QML中的ListView访问一个角色。基本上,我在我的QML中有以下代码: ListView { id: myId model: myModel delegate: Item { Text { text: mode...

10得票1回答
QQmlListProperty与QAbstractListModel的区别

我正在尝试理解何时应该使用QAbstractListModel或带有QQmlListProperty的QObject。 考虑到QQmlListProperty处理了需要使用QAbstractListModel编写的“角色”功能,因此似乎是更简便的路线。 我无法确定大多数人是否建议仅仅因为...

9得票3回答
在ListView中使用QAbstractListModel

我刚接触Qt,还请多多包涵。 我已经成功地使用StringList和QList of Object*填充了一个ListView。 现在我的难点是如何使用在C++中定义的派生QAbstractListModel的类来填充QML中的ListView。 以下是我的CPP类的原型: class...

8得票3回答
在QML ListView中通过角色对派生自QAbstractListModel的模型进行排序

我创建了一个基于QHash的QAbstractListModel派生模型。由于我需要在QML中使用该模型,因此无法使用Qt小部件和视图集成的排序功能。 我尝试使用QSortFilterProxyModel,但似乎无法与我的模型一起使用。让模型在QML中正常工作已经很麻烦了,现在我卡在了排序上...

8得票3回答
Qt:QAbstractItemModel中的setData方法

我是model view的新手,一边跟着这个教程,一边查看文档,然后我发现了一个小细节:在QAbstractItemModel类(这里是QAbstractListModel)中,可以下载这里的教程代码,其中setData方法的代码如下: def setData(self, index, va...

7得票2回答
如何将QModelIndex与新行关联?

我设计了一个 QAbstractListModel,其模型索引包含我绝对需要的一个指针,以便处理数据。我的添加数据方式如下: void PointListModel::addPoint(int frameNumber, QPoint const& pos) { PointIt...

7得票2回答
QAbstractListModel和QList适配器

我的应用程序存储了一些继承自QAbstractListModel类型的对象。 当将一个简单的std::vector<T>或QList<T>包装成带有常规添加、删除和多选功能的模型时,会产生相当多的重复代码。 QAbstractListModel是这样使用的吗?还是有...