QTableView
およびQAbstractTableModel
クラスを使用してモデル/ビューアーキテクチャを実装したいとします。そこで、をサブクラス化しQAbstractTableModel
てクラスを作成MyModel
し、インターフェイスを実装しQAbstractTableModel
ます。次に、メソッドQTableView
を使用してこのモデルのインスタンスをインスタンスに接続します。setModel
#include <QtGui/QApplication>
#include <QtGui/QTableView>
#include "mymodel.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTableView tableView;
MyModel myModel(0);
tableView.setModel( &myModel );
tableView.show();
return a.exec();
}
しかし、どうすればモデルを読み取り専用にすることができますか?宣言できません
const MyModel myModel(0);
setModelは非定数引数を取るためです。QAbstractTableModelの定数メソッドのみを再実装しました。