在 Qt Creator 的 Locals View 中查看 QStandardItemModel 的内容

View contents of QStandardItemModel in Locals View in Qt Creator

有没有办法通过使用 Qt Creator 中的局部变量和表达式 window 查看存储在 QStandardItemModel 对象中的数据,以便在调试时监控它们的值?

我可以在 Locals window 中看到数组的内容,但是对于 QStandardItemModel 表示并没有显示里面的数据: Image of Qt Creator Locals Window showing a QStandardItemModel.

我正在使用 Qt Creator 4.0.3 版和 Qt 5.7.0 版。

我已经尝试了以下方法,但没有帮助:

我也曾尝试将 myQStandardItemModel->item(0,0)->text() 添加到表达式 window,但这给出了 <no such value> 的值。但是,如果我将它直接放在代码中并将其分配给一个临时变量,则该表达式确实有效。虽然我可以使用这种技术进行调试,但每次我发现需要检查 QStandardItemModel - 有更快的方法吗?

我现在发现,如果我从使用 Qt Creator 切换到使用 Microsoft Visual Studio 2015 来调试我的代码,我可以在 Locals [=] 中看到 QStandardItemModel 的内容26=] 在中断模式期间。 QStandardItemModel中第一项的数据可以在:

找到
myQStandardItemModel / QAbstractItemModel / QObject / d_ptr / [Raw View] / d / 
[QStandardItemModelPrivate] / root / [Raw View] / d / d_ptr / [Raw View] / d / children / 
[0] / d_ptr / [Raw View] / d / values / [0] / value

下面的截图说明了这一点:

.

我还尝试使用 Microsoft Visual C++ 编译器在 Qt Creator 中编译代码,并使用 Windows SDK 中的 CDB 调试器进行调试。然而,虽然这确实在 Locals window 中提供了比 MinGW 提供的关于 QStandardItemModel 的更多调试信息,但我无法在 QStandardItemModel 的每个项目中找到实际的文本数据。