[英]How to reproduce the same operations (Copy, Paste, ...) on different items of a Qt Model/View?
我有一个自定义QTreeView并用自定义QStandardItems填充它。 model 是一个经典的QStandardItemModel 。
我希望有可能在 Tree 中重复相同的项目。 这意味着如果我更改项目的某些属性(例如:文本)或者如果我更改其子项的某些属性,这些更改将重复到相应的项目。
多次使用同一个 QStandardItem 会很棒,但我发现这是不可能的。
也许我想要的一些图片可以澄清我的意思:
到目前为止我的解决方案:
此解决方案有效,但存在 2 个问题:
一定有更好的方法,但我没有找到。
您自己发现了问题:您的 model 中的数据是重复的,对于这种情况, QStandardItemModel
不是一个好的解决方案。
您可以使用从QAbstractItemModel
继承的自定义 model 解决您的问题。 查看editabletreemodel示例以供参考。 您需要创建指向相同数据的项目,以便在您编辑一个时,其他项目会自动更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.