【发布时间】:2017-04-11 02:03:11
【问题描述】:
朋友们,能不能给我解释一下这些方法的概念?通常,当我获取数据时,我会使用“索引”来引用模型中的项目并通过数据属性指定角色。我今天遇到了 'item' 方法,对该方法的解释是“如果已设置,则返回给定行和列的项目;否则返回 0。”与“索引”+“数据”方法有什么区别?它只是一个捷径吗?
这是 'item' 方法的文档。 https://doc.qt.io/qt-5/qstandarditemmodel.html#item
或者,这是“索引”方法的文档。 https://doc.qt.io/qt-5/qstandarditemmodel.html#index
【问题讨论】:
-
Qt 将模型视为分层的一维或二维数组,分层是因为每个包含项的“数组”都可以有一个父项。 QModelIndex 对象只是将父、行和列信息封装到一个可以引用和传递的对象中,但是那些“坐标”仍然在那里,QModelIndex 对象仍然有父、行和列。实际上,快捷方式是 QModelIndex 对象。