QT编辑自定义数据结构

Qt Editing Custom Data Structures

本文关键字:数据结构 自定义 编辑 QT      更新时间:2023-10-16

我正在尝试利用模型/视图体系结构来实现我的目标,但我不确定这是否是用于此任务的合适工具。

我有一个我一直在使用的材料系统,我最近创建了一个用于使用QT的编辑器,它使用QGraphicsView显示与形成最终片段着色的项目相互关联的项目,但这非常有效,但是,I很难找到一种方法来显示这些自定义数据结构,而无需为每种类型的项目手动编码小部件。

这些自定义数据结构只是与成员的类,我希望根据每个成员类型使用接口进行修改。例如,如果该项目是Value,它在我的材料系统中代表一个单个变量,例如纹理,我希望能够拥有2个可编辑的区域,一个用于磁盘上的纹理路径,一个用于该变量的名称。

什么是解释这样的自定义结构并根据其类型创建小部件的最佳方法,然后映射这些小部件以编辑/显示它们。我发现的所有Google搜索都将我带到了Model/View体系结构,但是看来这更适合SQL数据库和XML文件。

class Value
{
  std::string  m_strType, m_strName, m_strValue, m_strLocation; 
};

听起来您正在寻找属性浏览器框架之类的东西。简而言之,您将制作要编辑属性的所有成员,然后使用属性浏览器框架创建一个模型,然后将视图附加到。