当需要操作TableView的模型时,需要使用函数tableView->model()
获取该模型。但是,这会返回一个指向QAbstractItem
的指针,而这是指向QAbstractModel
的指针。
所以。。。我转换,使用动态铸造,如下所示:
QStandardItemModel* model = dynamic_cast <QStandardItemModel*>
(mWidgets->tableView->model());
但是,这个指针返回NULL,我不知道为什么。
是否需要进行一些初始化?
QTableView::model()
返回您用QTableView::setModel()
给它的任何模型,在您给它一个之前,它都没有。