[英]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.