QSortFilterProxyModel:传递给mapToSource的错误模型的索引 - 为什么?

Dav*_*son 6 qt qt4

我在我的应用程序输出中得到这个,但无法弄清楚问题.我的代码,在QTableView的子类中,model()返回一个QSortFilterProxyModel:

  const QSortFilterProxyModel *proxy = dynamic_cast<const QSortFilterProxyModel*>(model());
  QModelIndex proxy_index2 = proxy->index(row, column, QModelIndex());
  QModelIndex model_index = proxy->mapToSource(proxy_index2);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我正在使用Qt 4.7.

编辑:

我不确定发生了什么,但这段代码现在工作正常.我确实检查了索引是否有效,然后暂时继续进行.我不确定我修改了什么来修复问题,但上面的代码在这一点上运行正常.

知道解决问题的方法当然有用,这样我就能理解如何更好地使用Qt,但是当我看到问题时,我可能不得不给你们其余的代码 - 而且我没有该州的代码副本.所以,我想它必须保持神秘,除非我再次遇到它!谢谢