【发布时间】:2018-01-12 23:32:49
【问题描述】:
有没有办法通过使用 Qt Creator 中的 Locals and Expressions 窗口查看存储在 QStandardItemModel 对象中的数据,以便在调试时监控它们的值?
我可以在 Locals 窗口中看到数组的内容,但是对于 QStandardItemModel,该表示没有向我显示里面的数据:
Image of Qt Creator Locals Window showing a QStandardItemModel.
我正在使用 Qt Creator 4.0.3 版和 Qt 5.7.0 版。
我已经尝试了以下方法,但它们没有帮助:
- 右键单击“局部变量”窗口中的对象,选择“更改值显示格式”并将其设置为原始数据、字符串或 10 项数组;
- 检查工具/选项下的“加载系统 GDB Pretty Printers”是否已关闭。
我还尝试将myQStandardItemModel->item(0,0)->text() 添加到“表达式”窗口,但这给出了<no such value> 的值。但是,如果我将它直接放在代码中,并将其分配给临时变量,则该表达式确实有效。虽然我可以使用这种技术进行调试,但它迫使我在每次发现需要检查 QStandardItemModel 时将临时变量添加到代码中并重新编译 - 有没有更快的方法?
【问题讨论】:
标签: c++ qt debugging qt-creator