PyQt中同一模型的不同视图

时间:2015-02-24 14:18:53

标签: qt treeview pyqt

我有一个关于PyQt中特定模型的多个视图的问题。

目前,我有一个TreeView设置来显示继承自StandardItemModel的模型。模型中有三种类型的StandardItem:AlphaBetaGamma。它们在TreeView中是如此

的父级
+ Alpha
|
\------+ Beta
|      |
|      \------+ Gamma
|      \------+ Gamma
|      \------+ Gamma
\------+ Beta
|      |
|      \------+ Gamma
|      \------+ Gamma
|      \------+ Gamma

目前,我只在TreeView中显示AlphaBeta级别。我想要的是另一个TreeView使用Gamma值填充,具体取决于我在第一个视图中选择的Beta对象。

我认为我可以使用setRootIndex()执行此操作,并检查第一个TreeView中索引处的所选项是否是Gamma项类的实例。但是,这只发生在我在第一个TreeView中选择Beta项时,否则,第二个TreeView只显示所有内容。

当选择第一个TreeView中的Gamma项时,如何确保第二个TreeView 填充?

0 个答案:

没有答案