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 的常量方法。