是否有一种方法可以将QTableView模型转换为QstandardItemModel



您知道QTableView->model()返回QAbstractItemModel。有没有办法用QTableView->model()填充QStandardItemModel的实例?还是将QAbstractItemModel转换为QStandardItemModel?我需要一些QStandardItemModel Mothods,例如clear(),并且QAbstractItemModel中没有这样的东西。

QStandardItemModel *model = new QStandardItemModel();
model = tblView->model();

error: invalid conversion from ‘QAbstractItemModel*’ to ‘QStandardItemModel*’ [-fpermissive]

对于创建表,我使用此代码:

QStandardItemModel *model = new QStandardItemModel(0, 3, this);
for (int = 0; i < 100; i++) {
    model->setRowCount(model->rowCount() + 1);
    model->setData(model->index(i, 0), "...");
    model->setData(model->index(i, 1), "...");
    model->setData(model->index(i, 2), "...");
}
tblView->model() = model;

如果该模型与QStandardItemModel不同,则必须创建自己的clear()方法,以便为该模型提供代码。另一方面,如果是QStandardItemModel,则必须施放它:

model = qobject_cas<QStandardItemModel *>(tblView->model());

相关内容

  • 没有找到相关文章

最新更新