Python 如何为QListWidget设置模型
有没有办法为QListWidget设置模型?我得到的Python 如何为QListWidget设置模型,python,pyqt,Python,Pyqt,有没有办法为QListWidget设置模型?我得到的AttributeError:QListWidget.setModel是一个私有方法: class Model(QtCore.QAbstractListModel): def __init__(self): QtCore.QAbstractListModel.__init__(self) self.items=[] def rowCount(self, parent=QtCore.QModelIn
AttributeError:QListWidget.setModel是一个私有方法
:
class Model(QtCore.QAbstractListModel):
def __init__(self):
QtCore.QAbstractListModel.__init__(self)
self.items=[]
def rowCount(self, parent=QtCore.QModelIndex()):
return len(self.items)
def flags(self,index):
return QtCore.Qt.ItemIsEditable
view=QtGui.QListWidget()
viewModel=Model()
view.setModel(viewModel)
我不认为你们可以为QListWidget设置模型。因为QListWidget有自己的模型。但是你可以使用QListView,你可以将你自己的模型设置为QListView,我只是想完成@Achayan的回答:如果你看一下Qt的文档,你可以找到解释两者之间区别的精确方法
- 通过标准小部件实现
- 通过模型/视图实现
qabstractemmodel
)
在您的情况下:
QListWidget
是“标准小部件”,而QListView
是模型/视图实现的视图。很高兴知道!谢谢