gpt4 book ai didi

c++ - 在qt和数据映射中创建树模型

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:20 25 4
gpt4 key购买 nike

我已经查看了树模型示例中的 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(...)
};

然后实现绑定(bind)到 mystruct 实例的项目

class mystruct;
class YourTreeWidgetItem : public QTreeWidgetItem
{
public:
YourTreeWidgetItem(mystruct*);
mystruct* getData() { return data;}
private:
mystruct* data;
}

稍后创建一个 YourTreeWidget,并为数组中的每个 mystruct 实例添加一项。不要忘记根据您放入项目中的数据正确格式化您的 QTreeWidget

setHeaderLabels( QStringList() << "Column 1" << "Column 2");
...

这也是一个简单的解决方案,但我认为您可以用它来做复杂的事情。

注意:当我说

Do you have to interact a lot with struct

我的意思是你需要自定义选择,自定义版本,自定义显示......

关于c++ - 在qt和数据映射中创建树模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com