当子类化 aQAbstractItemModel
并重新实现该index()
方法时,我每次都只是简单地返回一个新索引createIndex()
。但我注意到,index()
当模型与视图结合使用时,该方法会被调用数千次,用于各种绘制事件等等。
我是否应该QModelIndex
在第一次生成对象后缓存该对象index()
,然后在index()
随后在同一行/列上调用时返回缓存的索引?文档中没有提到,似乎索引本身在某些情况下可能会失效,所以我不确定在这里做什么。
在我的特殊情况下,我正在使用 Pyside6,但我认为这可能适用于 Qt 框架的任何实现。