如何解决在qt和数据映射中创建树模型
| 我在树模型示例中浏览了qt文档。我正在努力将数据结构映射到模型。 我有一个mystructs数组,我想在树中显示它,有人可以提供任何有关如何执行此操作的帮助。结构如下图所示struct mystruct{
int id;
float val;
struct settings{
QString setting_1;
QString setting_2;
bool on;
};
};
我正在尝试将此结构适合qt simpletreemodel示例。
谢谢
解决方法
您可以这样做:
将树实现为
QTreeWidget
class YourTreeWidget : public QTreeWidget
{
public:
...
//reimplement useful stuff of the QTreeWidget
//like onItemClicked(...)
};
然后实现绑定到“ 3”实例的项目
class mystruct;
class YourTreeWidgetItem : public QTreeWidgetItem
{
public:
YourTreeWidgetItem(mystruct*);
mystruct* getData() { return data;}
private:
mystruct* data;
}
稍后创建一个YourTreeWidget
,并为数组中的每个mystruct
实例添加一项。
不要忘记根据您放入商品中的数据正确设置ѭ1的格式。
setHeaderLabels( QStringList() << \"Column 1\" << \"Column 2\");
...
同样,这是一个简单的解决方案,但是我认为您可以用它来完成复杂的工作。
注意:当我说
您是否需要与struct进行很多交互
我的意思是您需要自定义选择,自定义版本,自定义显示...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。