我有一个关于PyQt中特定模型的多个视图的问题。
目前,我有一个TreeView设置来显示继承自StandardItemModel的模型。模型中有三种类型的StandardItem:Alpha
,Beta
,Gamma
。它们在TreeView中是如此
+ Alpha
|
\------+ Beta
| |
| \------+ Gamma
| \------+ Gamma
| \------+ Gamma
\------+ Beta
| |
| \------+ Gamma
| \------+ Gamma
| \------+ Gamma
目前,我只在TreeView中显示Alpha
和Beta
级别。我想要的是另一个TreeView使用Gamma
值填充,具体取决于我在第一个视图中选择的Beta对象。
我认为我可以使用setRootIndex()
执行此操作,并检查第一个TreeView中索引处的所选项是否是Gamma
项类的实例。但是,这只发生在我在第一个TreeView中选择Beta
项时,否则,第二个TreeView只显示所有内容。
当选择第一个TreeView中的Gamma
项时,如何确保第二个TreeView 仅填充?