我有一些由我自己的类表示的数据;解决我举一个例子的想法。
class MyOwnModel():
def __init__(self, name="", number=0):
self.name = name
self.number = number
然后,我有一个此类实例的列表,我想在QTableView
.
li = [MyOwnModel("a", 1), MyOwnModel("b", 2)]
然后我看到了两种从中做QTableView
出来的策略:
- 更改
MyOwnModel
以使其子类化QAbstractTableModel
- 构建一个新的
QAbstractTableModel
,它以某种方式模仿MyOwnModel
它的属性,例如两个QString
,并将dataChanged
信号连接到一个更新实例的函数MyOwnModel
我对这些都不完全满意,但我暂时没有其他想法。
哪一个最适合我的问题?(在实践中我有一个更复杂的类,但我想使用相同的框架)