使用 CLion 调试 QT 符号

问题描述 投票:0回答:1

问题

如何获得 QT 项目属性的调试视图?我目前正在使用 CLion。

例如,应用程序使用 QModelIndex。

我从文档中了解到,QModelIndex 与 AbstractItemModel 结合使用。看起来属性

m
应该是指向该模型的指针。如何查看与此 QModelIndex 和/或 QAbstractItemModel 关联的数据?
m
不应该向我展示其他属性吗?

我的理解是否太过遥远以至于让这个问题成为一个毫无意义的问题,我应该跑回我所属的 C#、Java 和 Python 的安全山丘😅?或者这是一个 IDE 问题,使用其他东西(Eclipse?KDevelop?QT Creator 开源?)会产生更好的结果?

我确实按照 CLion 文档 来设置调试渲染器。我使用 Lekensteyn 的 qt5printers,它至少允许一些基本类型(如 QString)有一个漂亮的视图。但似乎只有少数数据类型可以访问。

背景

我通常是 C#、Java 和 Python 开发人员,但在我使用的基于 C++/QT5 的工具中遇到了错误。我想对真正的 C++ 开发有更多的了解,并认为这可能是一个深入研究并看看我能弄清楚什么的好机会。我意识到我可能已经被这些语言宠坏了,并且对一些看似基本的东西有点迷失了。

c++ qt qt5 clion
1个回答
0
投票

C++的内存管理机制与你提到的那些语言有很大不同。对于您提供的

m
是指向
c
的指针,因此值
0x1aa7120
是正确的。它表示指针指向的内存地址。

如果要查看

m
的成员变量或函数,请使用
->
运算符,如
m->checkIndex()
。这是为您提供的 Qt 官方文档:QModelIndexQAbstractItemModel

顺便说一句,如果您是 C++ 和 Qt 的新手,我建议您使用 Qt Creator 作为您的 IDE,它提供了您可以参考的模板和文档。

© www.soinside.com 2019 - 2024. All rights reserved.