2013-04-24 62 views
0

在Qt调试模式下,我们可以观察和编辑任何变量。 我的问题:是否有任何现有的类可以做同样的事情,这意味着可以显示一个表中的C结构变量的所有成员,并且可以编辑成员的值?如何在Qt中显示C结构

+0

你是什么意思的类? – UmNyobe 2013-04-24 06:29:30

回答

0

如果我说得没错,在我看来,你正在寻找一种能够使用泛型模型类在QTableView中显示任何struct {}变量/数组的功能。如果C++具有类似于Java反射的机制,就可以实现这一点。

在你的情况下,解决方案之一可以将struct的类更改为定义为Q_PROPERTY的类。然后你可以得到类似的行为。但这一切都取决于你正在努力实施什么。

+0

感谢您的回复。其实我正在做一个C/C++混合编程,结构来自C,它是为嵌入式系统实现一个算法库。在C++中,我只想显示和编辑用于算法调整的参数struct。因此将C结构重构为C++类。 – Vincent 2013-04-25 07:21:28

+0

确定你可以做到。我会实现一个QAbstractItemModel(或任何它的子类,你填充适合你)来处理你有的结构,并附加它QTableView/QTreeView .. – evilruff 2013-04-25 07:44:41

+0

谢谢,我会尝试你的建议。 – Vincent 2013-04-25 08:01:56