gpt4 book ai didi

c++ - 对于无效的 QModelIndex,重载的 QAbstractItemModel::flags 应该返回什么?

转载 作者:行者123 更新时间:2023-11-30 04:49:21 25 4
gpt4 key购买 nike

我正在阅读模型/ View 架构的 QT 文档 https://doc.qt.io/qt-5/model-view-programming.html#making-the-model-editable并查看为无效索引返回 Qt::ItemIsEnabled 的重载 QAbstractItemModel::flags 方法的示例:

Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const
{
if (!index.isValid())
return Qt::ItemIsEnabled;

return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
}

因此,如果索引无效,即可以有负行,我们仍然认为用户可以与其交互。这种逻辑有道理吗?对我来说,在这种情况下返回 Qt::NoItemFlags 可能更符合逻辑

最佳答案

你需要的是Qt::NoItemFlags: https://doc.qt.io/Qt-5/qt.html#ItemFlag-enum .

这是标志枚举的默认值(因为它是枚举中的第一项)。您也可以将其写为 return {};,它会给您相同的 Qt::NoItemFlags

关于c++ - 对于无效的 QModelIndex,重载的 QAbstractItemModel::flags 应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55440174/

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