我使用Python+Qt(PyQt5)已经有一段时间了,我想知道将模型结构(比如对象的List
)绑定到视图表示(比如QListWidgets
)的最有效(和正确)方法是什么,以便在修改前者(添加/删除/修改元素)时实现后者的安全高效更新。
我在考虑不同的策略,例如:
List
对象以在模型中实现请求视图中更新的on_change
方法有什么建议吗?我想强调的是,“List[MyObject]
与QWidgetList
”正是我目前正在研究的主题,但我的问题应该尽可能的笼统
多亏了@BrenBarn和@musicamante,我形成了一个ESS模型/视图体系结构,因此QAbstractListModel的继承有助于轻松处理QListView
下面的结构数据。
唯一的缺点是,每次模型更新(插入/删除/编辑)时,都要手动发出QAbstractListModel.dataChanged
信号
目前没有回答
相关问题 更多 >
编程相关推荐