0

TableView のモデルを操作する必要がある場合は、関数を使用してこのモデルを取得する必要がありますtableView->model()。しかし、これは へのポインタを返します。これは へのポインタでQAbstractItemある必要がありQAbstractModelます。

だから...以下に示すように、動的キャストを使用して変換します。

QStandardItemModel* model = dynamic_cast <QStandardItemModel*>
                                   (mWidgets->tableView->model());

しかし、このポインターは NULL を返し、その理由がわかりません。

初期化が必要ですか?

4

1 に答える 1

1

QTableView::model()あなたがそれを与えたどんなモデルでも返します、あなたがそれにQTableView::setModel()それを与えるまでそれはそれを持っていません。

于 2012-07-31T17:27:48.230 に答える