Python 存储一个';指针';复制到PySide表视图中JSON树的一部分

Python 存储一个';指针';复制到PySide表视图中JSON树的一部分,python,json,pyside,Python,Json,Pyside,我有一些数据是由大量嵌套的JSON表示的,我用Python(特别是PySide)解析并填充UI 我的UI基本上是两个窗格,左边是一个带有扁平树的表视图,右边是树视图。单击表视图中的单元格应重新填充右侧的树视图 我的问题是,如何在表视图的模型中设置指向JSON数据中相应项的指针?(即,如何在平面列表中获得一个条目以指向JSON数据中的正确位置?) 我曾想过在Win32中使用旧MFC时代的技巧,其中为UI设置任意项数据,但看看Qt table view类,它们的项数据函数似乎做了一些不同的事情 有什

我有一些数据是由大量嵌套的JSON表示的,我用Python(特别是PySide)解析并填充UI

我的UI基本上是两个窗格,左边是一个带有扁平树的表视图,右边是树视图。单击表视图中的单元格应重新填充右侧的树视图

我的问题是,如何在表视图的模型中设置指向JSON数据中相应项的指针?(即,如何在平面列表中获得一个条目以指向JSON数据中的正确位置?)

我曾想过在Win32中使用旧MFC时代的技巧,其中为UI设置任意项数据,但看看Qt table view类,它们的项数据函数似乎做了一些不同的事情

有什么想法吗


感谢您抽出时间…

将导航序列化为表示形式的值,并在需要访问该项时对其进行解析。例如:

foo.1->bar -> data['foo'][1]['bar']

由于数据是跨视图共享的,因此使用单个模型更有意义。使主模型成为树模型。然后,您可以编写一个代理模型(子类自),为您的
QTableView
展平此树模型。现在,您可以轻松地获得指向主树模型的“指针”

如果只想显示树模型的一部分,可以使用
QTreeView