gpt4 book ai didi

c++ - 权重列表模型中的索引项

转载 作者:行者123 更新时间:2023-11-30 05:31:01 25 4
gpt4 key购买 nike

为什么在使用 Wt 列表模型时必须在 dataindex 方法中指定一列?

The WAbstractListModel doc说,“抽象列表模型将 WAbstractItemModel 专门用于一维列表(即具有 1 列且没有子项的模型)。”

WAbstractListModel::index 原型(prototype)是index (int row, int column, const WModelIndex &parent=WModelIndex())。也有 index (int row, const WModelIndex &parent=WModelIndex()) 不是有意义吗?

WStringListModel::data中也有同样的情况,其原型(prototype)为data(int row, int column, int role=DisplayRole, const WModelIndex &parent=WModelIndex())?为 WStringListModel(或 WAbstractListModel 的任何实现)提供方法 data (int row, int role=DisplayRole, const WModelIndex &parent=WModelIndex()) 是否有意义?

我意识到 Wt 在很多方面都是不完整的。缺少列表模型的一维 API 仅仅是因为不完整吗?或者是否有一些概念上的原因需要在此处指定列号?

最佳答案

Response from Wt developer :

WAbstractListModel doesn't add much (besides expressing intent).

The item models and views have been modelled after those in Qt, and are in most ways the same as those provided by Qt. See for example http://doc.qt.io/qt-5/qstringlistmodel.html

那个 Qt 链接表明我的两个建议都在那里实现了。

QAbstractListModel::index不需要您指定列:

QModelIndex QAbstractListModel::index(int row, int column = 0, const QModelIndex & parent = QModelIndex()) const

并且,QStringListModel::data没有列参数:

QVariant QStringListModel::data(const QModelIndex & index, int role) const

因此,我将其归因于“不完整”。

关于c++ - 权重列表模型中的索引项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35722518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com