当需要操作TableView的模型时,必须使用函数tableView->model()
来获取此模型。但是,这会返回指向QAbstractItem
的指针,而QAbstractModel
则需要一个指针。
所以...我转换,使用动态演员,如下所示:
QStandardItemModel* model = dynamic_cast <QStandardItemModel*>
(mWidgets->tableView->model());
但是,这个指针返回NULL,我找不到原因。
是否需要进行初始化?
答案 0 :(得分:1)
QTableView::model()
会返回您使用QTableView::setModel()
给出的任何模型,除非您给它一个,否则它没有。