QTreeView忽略从QAbstractListModel继承的类的columnCount(),只显示第一列:
import sys
from PyQt5.QtCore import QAbstractListModel
from PyQt5.QtWidgets import QApplication, QTreeView
class Model(QAbstractListModel):
def columnCount(self, parent):
return 3
def data(self, index, role):
return None
def rowCount(self, parent):
return 0
app = QApplication(sys.argv)
model = Model()
list_view = QTreeView()
list_view.setModel(model)
list_view.show()
app.exec_()相关的C++代码工作正常。
我做错了什么?
发布于 2016-01-31 19:32:24
来自Qt文档:
one-dimensional类提供了一个抽象模型,可以通过子类创建QAbstractListModel列表模型。重点增加
但是您显然想要一个two-dimensional模型,所以使用QAbstractItemModel代替。
https://stackoverflow.com/questions/35115723
复制相似问题