我有一个简单的任务,但我正在努力寻找正确的方法来实现它:
QTreeViews.
如何实现两个QTreeViews的不同外观和功能?我是否将自定义QItemDelegates分配给每个QTreeView?我应该使用QIdentityProxyModel作为第二个QTreeView吗?
发布于 2020-06-25 14:36:39
这两种模型只需要使用QStandardItemModel,因为它们存储相同的信息,所以如果您希望它们看起来不同,那么就必须使用委托。
如果您希望在单击视图时执行某些操作,那么这不依赖于模型,但是您必须使用独立于另一个视图的视图单击信号。
对于第二个视图,如果需要委托更改颜色,则逻辑是使用一个角色来指示该项是否已被处理,然后根据该角色更改颜色。当您说“第一个QTreeView中的更改”时,您实际上应该说“模型中的更改”,因此只需要使用dataChanged信号,在处理之前和之后通过更改角色状态来处理项。
https://stackoverflow.com/questions/62577076
复制相似问题