我创建了一个名为PresetTableModel的QAbstractTableModel,并将其连接到一个QTableView。我实现了rowCount、columnCount和data函数。如果我让rowCount返回一个固定的数字,一切都能正常工作,但是一旦我让它返回一个可变值,列表视图就不会显示任何行。下面代码中的调试语句显示大小值从0开始,但一旦列表被填充,就会改变为9。
有没有其他需要我做的事情来强制更新行数?
int PresetTableModel::rowCount(const QModelIndex & /*parent*/) const
{
qDebug() << preset_list.count();
return preset_list.size();
}
有没有其他需要我做的事情来强制更新行数?