Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyQt中同一模型的不同视图_Qt_Treeview_Pyqt - Fatal编程技术网

PyQt中同一模型的不同视图

PyQt中同一模型的不同视图,qt,treeview,pyqt,Qt,Treeview,Pyqt,我有一个关于PyQt中特定模型的多个视图的问题 目前,我有一个TreeView设置来显示从StandardItemModel继承的模型。模型中有三种类型的标准项:Alpha、Beta、Gamma。他们的父母都是这样的 + Alpha | \------+ Beta | | | \------+ Gamma | \------+ Gamma | \------+ Gamma \------+ Beta | | | \------+ Gam

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

目前,我有一个TreeView设置来显示从StandardItemModel继承的模型。模型中有三种类型的标准项:
Alpha
Beta
Gamma
。他们的父母都是这样的

+ Alpha
|
\------+ Beta
|      |
|      \------+ Gamma
|      \------+ Gamma
|      \------+ Gamma
\------+ Beta
|      |
|      \------+ Gamma
|      \------+ Gamma
|      \------+ Gamma
目前,我只有树状视图中显示的
Alpha
Beta
级别。我希望另一个TreeView根据我在第一个视图中选择的Beta对象填充
Gamma

我想我可以用
setRootIndex()
来实现这一点,只需检查第一个树状视图中索引处的选定项是否是
Gamma
项类的实例。但是,只有当我在第一个树状视图中选择了一个
Beta
项目时,才会发生这种情况,否则,第二个树状视图就会显示所有内容

如何确保仅在选择第一个树状视图中的
Gamma
项时才填充第二个树状视图