【发布时间】:2025-12-02 09:30:02
【问题描述】:
我是 Qt 模型/视图编程的新手,并已阅读 Qt 文档中的Editable Tree Model Example。此示例中的好功能是单个对象 (TreeItem) 封装了两条信息,这些信息随后显示在包含两列(name 和 description)的单行中,这要归功于覆盖 QModelIndex QAbstractItemModel::index 和 @ 987654326@.
现在,我还有一个自定义类(例如 Foo),其中包含两条信息(Foo::m_name 和 Foo::m_description),我希望将它们显示在包含两列的单行中,而不是子类化 @987654330 @我想继承QStandardItemModel,因为它有很多功能。但是,似乎我必须为我的每个Foo 对象创建两个QStandardItem 对象,一个用于处理m_name,另一个用于处理m_description。如何在内存中保留一个 Foo 对象并让这两个 QStandardItem 对象引用它?
在我的问题中有一个隐含的假设,即必须为每个(行、列)对创建一个 QStandardItem 对象。如果有错误请告诉我。
【问题讨论】:
标签: qt qstandarditemmodel qstandarditem