【发布时间】:2012-04-16 19:35:52
【问题描述】:
假设我想使用QTableView 和QAbstractTableModel 类来实现模型/视图架构。所以我将QAbstractTableModel 子类化以创建MyModel 类并实现QAbstractTableModel 接口。然后使用setModel方法将此模型的实例连接到QTableView实例。
#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 的常量方法。
【问题讨论】:
标签: c++ qt model-view