我是PyQt和MVC模式的新手。我创建了一个解析xml文件并在TreeView中呈现数据的应用程序。这些更改使我在GUI中的用户被正确保存到相应的xml文件中。
问题:当用户更改磁盘上的xml文件时,我会触发文件更改的信号,然后重新加载模型。但是由于这种粗略的负载策略,元信息(如显示的树的崩溃状态或所选对象)会丢失。
问题:由于模型是基于xml文件构建的,因此用户对磁盘上的xml文件所做的更改将生成新模型。我想知道是否有任何有效的方法将更改从磁盘传播到TreeView,而不是每次文件更改时都使用新模型设置TreeView?
谢谢你的时间!